UNPKG

eyght-models

Version:

Models for eyght

23 lines (20 loc) 1.05 kB
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');