HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //var/dev/irantv2.com/rest/api/models/Episode.js
/**
 * Episode.js
 *
 * @description :: TODO: You might write a short summary of how this model works and what it represents here.
 * @docs        :: http://sailsjs.org/documentation/concepts/models-and-orm/models
 */

module.exports = {

  attributes: {
    title: {
      type: 'string',
    },
    altTitles: {
      type: 'json',
      columnType: 'array',
    },
    season: {
      type: 'number'
    },
    installment: {
      type: 'number'
    },
    banner: {
      type: 'string'
    },
    poster: {
      type: 'string'
    },
    images: {
      type: 'json',
      columnType: 'array',
    },
    desc: {
      type: 'string'
    },
    screeningDate: {
      type: 'number'
    },
    duration: {
      type: 'number'
    },
    streams: {
      type: 'json',
      columnType: 'array',
    },
    mode: {
      type: 'string',
      defaultsTo: 'episode'
    },
    state: {
      type: 'string',
      isIn: ['published', 'draft'],
      defaultsTo: 'published'
    },

    tags: {
      collection: 'tag',
      via: 'episodes',
      dominant: true
    },
    persons: {
      collection: 'person',
      via: 'episode',
      through: 'episodeperson'
    },
    places: {
      collection: 'place',
      via: 'episode',
      through: 'episodeplace'
    },
    books: {
      collection: 'book',
      via: 'episode',
      through: 'episodebook'
    },
  }
};