codecombat/server/models/ThangType.coffee

42 lines
1 KiB
CoffeeScript
Raw Normal View History

2014-06-30 22:16:26 -04:00
mongoose = require 'mongoose'
plugins = require '../plugins/plugins'
config = require '../../server_config'
2014-01-03 13:32:13 -05:00
ThangTypeSchema = new mongoose.Schema({
body: String,
}, {strict: false,read:config.mongo.readpref})
2014-01-03 13:32:13 -05:00
ThangTypeSchema.index(
{
index: 1
_fts: 'text'
_ftsx: 1
},
{
name: 'search index'
sparse: true
weights: {name: 1}
default_language: 'english'
'language_override': 'searchLanguage'
'textIndexVersion': 2
})
ThangTypeSchema.index(
{
original: 1
'version.major': -1
'version.minor': -1
},
{
name: 'version index'
unique: true
})
ThangTypeSchema.index({slug: 1}, {name: 'slug index', sparse: true, unique: true})
ThangTypeSchema.plugin plugins.NamedPlugin
ThangTypeSchema.plugin plugins.VersionedPlugin
ThangTypeSchema.plugin plugins.SearchablePlugin, {searchable: ['name']}
ThangTypeSchema.plugin plugins.PatchablePlugin
2014-10-17 12:12:06 -04:00
ThangTypeSchema.plugin plugins.TranslationCoveragePlugin
2014-01-03 13:32:13 -05:00
module.exports = mongoose.model('thang.type', ThangTypeSchema)