File size: 487 Bytes
e14bacb |
1 2 3 4 5 6 7 8 9 10 11 |
const mongoose = require('mongoose');
const notificationSchema = new mongoose.Schema({
title: { type: String, required: true },
message: { type: String, required: true },
type: { type: String, enum: ['INFO', 'ALERT', 'WIN', 'UPDATE'], default: 'INFO' },
target_user_id: { type: mongoose.Schema.Types.ObjectId, ref: 'User', default: null },
created_at: { type: Date, default: Date.now, expires: '3d' }
});
module.exports = mongoose.model('Notification', notificationSchema); |