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