2014-06-30 22:16:26 -04:00
|
|
|
mongoose = require 'mongoose'
|
2016-04-06 13:56:06 -04:00
|
|
|
plugins = require '../plugins/plugins'
|
|
|
|
config = require '../../server_config'
|
2014-01-03 13:32:13 -05:00
|
|
|
|
|
|
|
ThangTypeSchema = new mongoose.Schema({
|
|
|
|
body: String,
|
2015-03-21 21:49:32 -04:00
|
|
|
}, {strict: false,read:config.mongo.readpref})
|
2014-01-03 13:32:13 -05:00
|
|
|
|
2015-01-27 13:02:47 -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})
|
|
|
|
|
2014-04-08 22:26:19 -04:00
|
|
|
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)
|