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);