codecombat/server/courses/CourseInstance.coffee

28 lines
905 B
CoffeeScript
Raw Normal View History

2015-08-29 10:15:35 -04:00
mongoose = require 'mongoose'
config = require '../../server_config'
plugins = require '../plugins/plugins'
jsonSchema = require '../../app/schemas/models/course_instance.schema'
CourseInstanceSchema = new mongoose.Schema {
ownerID: mongoose.Schema.Types.ObjectId
courseID: mongoose.Schema.Types.ObjectId
classroomID: mongoose.Schema.Types.ObjectId
prepaidID: mongoose.Schema.Types.ObjectId
members: [mongoose.Schema.Types.ObjectId]
}, {strict: false, minimize: false, read:config.mongo.readpref}
2015-08-29 10:15:35 -04:00
CourseInstanceSchema.statics.privateProperties = []
CourseInstanceSchema.statics.editableProperties = [
'description'
'name'
'aceConfig'
2015-08-29 10:15:35 -04:00
]
CourseInstanceSchema.statics.postEditableProperties = [
'courseID'
'classroomID'
]
2015-08-29 10:15:35 -04:00
CourseInstanceSchema.statics.jsonSchema = jsonSchema
module.exports = CourseInstance = mongoose.model 'course.instance', CourseInstanceSchema, 'course.instances'