7fife-backend/models/notification.model.js

36 lines
962 B
JavaScript

const mongoose = require('mongoose');
const constant = require('../util/notification.constant')
const Schema = mongoose.Schema;
const notificationSchema = new mongoose.Schema({
userId: { type: Schema.Types.ObjectId, ref: 'User' },
sendTo: {
type: [String],
enum: [constant.sendTo.toAll, constant.sendTo.host, constant.sendTo.specific],
required: true
},
Type: {
type: [String],
enum: [constant.notificationType.email, constant.notificationType.sms, constant.notificationType.push],
required: true
},
user: {
type: [String],
default: []
},
Title: {
type: String,
required: true
},
message: {
type: String,
required: true
},
// recipients: {
// type: [mongoose.SchemaType.objectId],
// default: []
// }
}, { timestamps: true });
module.exports = mongoose.model('Notification', notificationSchema);