const mongoose = require('mongoose'); const NotificationSchema = new mongoose.Schema({ recipient: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, sender: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, type: { type: String, enum: ['follow', 'like', 'comment', 'mention', 'new_post'], required: true }, post: { type: mongoose.Schema.Types.ObjectId, ref: 'Post' }, read: { type: Boolean, default: false }, createdAt: { type: Date, default: Date.now } }); module.exports = mongoose.model('Notification', NotificationSchema);