mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-30 10:56:53 -05:00
41 lines
1 KiB
CoffeeScript
41 lines
1 KiB
CoffeeScript
mongoose = require 'mongoose'
|
|
plugins = require '../plugins/plugins'
|
|
config = require '../../server_config'
|
|
|
|
ThangTypeSchema = new mongoose.Schema({
|
|
body: String,
|
|
}, {strict: false,read:config.mongo.readpref})
|
|
|
|
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
|
|
ThangTypeSchema.plugin plugins.TranslationCoveragePlugin
|
|
|
|
module.exports = mongoose.model('thang.type', ThangTypeSchema)
|