appsflare/ludicrum-api

View on GitHub
api/models/Media.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Media.js
 *
 * @description :: Model for persisting extra Media information like category it falls under, description,
 * actual file stored in "Files" collection, who created it, who updated it, comments made, likes etc
 * @docs        :: http://sailsjs.org/#!documentation/models
 */

module.exports = {
  attributes: {
    title: {
      type: 'string',
      unique: true
    },
    type: {
      type: 'string',
      defaultsTo: 'video'
    },
    mediaId: {
      type: 'string',
      required: true,
      unique: true
    },
    status: {
      type: 'string',
      enum: ['draft', 'published', 'unpublished', 'deleted'],
      required: true,
      defaultsTo: 'draft'
    },
    desc: {
      type: 'text',
      required: true
    },
    category: {
      model: 'Category',
      required: true
    },
    file: {
      type: 'string',
      required: true
    },
    createdBy: {
      model: 'User',
      required: true
    },
    updatedBy: {
      model: 'User',
      required: false,
      defaultsTo: ""
    }
  }
};