2014-06-30 22:16:26 -04:00
|
|
|
mongoose = require 'mongoose'
|
|
|
|
plugins = require '../../plugins/plugins'
|
|
|
|
jsonschema = require '../../../app/schemas/models/level_component'
|
2014-01-03 13:32:13 -05:00
|
|
|
|
|
|
|
LevelComponentSchema = new mongoose.Schema {
|
|
|
|
description: String
|
|
|
|
system: String
|
|
|
|
}, {strict: false}
|
|
|
|
|
2014-04-08 22:26:19 -04:00
|
|
|
LevelComponentSchema.plugin plugins.NamedPlugin
|
|
|
|
LevelComponentSchema.plugin plugins.PermissionsPlugin
|
|
|
|
LevelComponentSchema.plugin plugins.VersionedPlugin
|
|
|
|
LevelComponentSchema.plugin plugins.SearchablePlugin, {searchable: ['name', 'description', 'system']}
|
|
|
|
LevelComponentSchema.plugin plugins.PatchablePlugin
|
2014-01-03 13:32:13 -05:00
|
|
|
|
|
|
|
module.exports = LevelComponent = mongoose.model('level.component', LevelComponentSchema)
|