codecombat/server/levels/Level.coffee

21 lines
687 B
CoffeeScript
Raw Normal View History

2014-06-30 22:16:26 -04:00
mongoose = require 'mongoose'
plugins = require '../plugins/plugins'
jsonschema = require '../../app/schemas/models/level'
2014-01-03 13:32:13 -05:00
LevelSchema = new mongoose.Schema({
description: String
}, {strict: false})
2014-01-03 13:32:13 -05:00
LevelSchema.plugin(plugins.NamedPlugin)
LevelSchema.plugin(plugins.PermissionsPlugin)
LevelSchema.plugin(plugins.VersionedPlugin)
LevelSchema.plugin(plugins.SearchablePlugin, {searchable: ['name', 'description']})
LevelSchema.plugin(plugins.PatchablePlugin)
2014-10-17 12:12:06 -04:00
LevelSchema.plugin(plugins.TranslationCoveragePlugin)
2014-01-03 13:32:13 -05:00
LevelSchema.post 'init', (doc) ->
if _.isString(doc.get('nextLevel'))
doc.set('nextLevel', undefined)
module.exports = Level = mongoose.model('level', LevelSchema)