rnegron/cc-api

View on GitHub
src/models/movie-run.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as mongoose from 'mongoose';
import jsonapi = require('@carsondarling/mongoose-jsonapi');

import { IMovieRunDocument, ISerialize } from '../interfaces';

export interface IMovieRun extends IMovieRunDocument {}
export interface IMovieRunModel extends mongoose.Model<IMovieRun> {
  serialize: ISerialize;
}

export const MovieRunsSchema = new mongoose.Schema({
  __v: { type: Number, select: false },
  type: { type: String, default: 'Normal' },
  language: { type: String, default: 'Spanish' },
  subtitles: { type: String, default: null },
  '3d': { type: Boolean, default: false },
  showTimes: {
    'Mon-Thu': [Date],
    'Mon-Fri': [Date],
    Friday: [Date],
    Saturday: [Date],
    Sunday: [Date],
  },
});

MovieRunsSchema.plugin(jsonapi, {
  name: 'movie-runs',
});

const MovieRunsModel = mongoose.model<IMovieRun, IMovieRunModel>(
  'movierun',
  MovieRunsSchema
);

export default MovieRunsModel;