@tiledesk/tiledesk-server
Version:
The Tiledesk server module
56 lines (47 loc) • 1.02 kB
JavaScript
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var winston = require('../../config/winston');
var CannedResponseSchema = new Schema({
title: {
type: String,
required: false,
index: true
},
text: {
type: String,
required: true,
},
shared: {
type: Boolean,
required: true
},
attributes: {
type: Object,
},
id_project: {
type: String,
required: true,
index: true
},
createdBy: {
type: String,
required: true
},
status: {
type: Number,
required: false,
default: 100,
index: true
},
},{
timestamps: true
}
);
// CannedResponseSchema.index({text: 'text'},
// {"name":"cannedresponse_fulltext","default_language": "italian","language_override": "dummy"}); // schema level
var CannedResponse = mongoose.model('cannedResponse', CannedResponseSchema);
if (process.env.MONGOOSE_SYNCINDEX) {
CannedResponse.syncIndexes();
winston.info("CannedResponse syncIndexes")
}
module.exports = CannedResponse;