eyght-models
Version:
Models for eyght
23 lines (20 loc) • 1.05 kB
JavaScript
let mongoose = require('mongoose');
mongoose.Promise = global.Promise;
let eygSptReqSchema = new mongoose.Schema({
type: {type: 'String', enum: ['bug', 'feature', 'help'], required: true},
userType: {type: 'String', enum: ['eygUser', 'arCust', 'email'], required: true},
user: {type: 'String', required: true}, //This will either be an email or an ObjectId from the eygUser or arCust tables. Grab their data if they have an ObjectId from the appropriate collection
message: {type: 'String', required: true},
assignedTo: {type: mongoose.Schema.Types.ObjectId, ref: 'eygUser'},
assignedToHist: [{
userID: {type: mongoose.Schema.Types.ObjectId, ref: 'eygUser'},
date: {type: 'Date'} //store all dates in utc
}],
notes: [{
note: {type: 'String'},
date: {type: 'Date'}, //store all dates in utc
userID: {type: mongoose.Schema.Types.ObjectId, ref: 'eygUser'}
}],
resolved: {type: 'Date'} //store all dates in utc
}, {timestamps: true});
module.exports = mongoose.model('eygSptReq', eygSptReqSchema, 'eygSptReq');