Files
meanTorrent/modules/forums/server/models/forum.server.model.js
2018-05-24 18:42:26 +08:00

79 lines
1.1 KiB
JavaScript

'use strict';
/**
* Module dependencies
*/
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Forum Schema
*/
var ForumSchema = new Schema({
name: {
type: String,
default: '',
trim: true
},
desc: {
type: String,
default: '',
trim: true
},
img: {
type: String,
default: '',
trim: true
},
order: {
type: Number,
default: 0
},
readOnly: {
type: Boolean,
default: false
},
operOnly: {
type: Boolean,
default: false
},
vipOnly: {
type: Boolean,
default: false
},
category: {
type: String,
default: 'discuss',
trim: true
},
topicCount: {
type: Number,
default: 0
},
replyCount: {
type: Number,
default: 0
},
lastTopic: {
type: Schema.Types.ObjectId,
ref: 'Topic'
},
moderators: [{
type: Schema.Types.ObjectId,
ref: 'User'
}],
createdAt: {
type: Date,
default: Date.now
}
}, {usePushEach: true});
ForumSchema.index({order: 1, createdat: -1});
ForumSchema.index({category: 1, order: 1, createdat: -1});
mongoose.model('Forum', ForumSchema);