const mongoose = require('mongoose'); const deadlineSchema = new mongoose.Schema({ discordId: { type: String, required: true }, courseName: { type: String, required: true }, assignmentTitle: { type: String, required: true }, deadlineTime: { type: Date, required: true }, status: { type: String, default: 'Pending' }, remindersSent: { newAssignment: { type: Boolean, default: false }, oneDay: { type: Boolean, default: false }, oneHour: { type: Boolean, default: false }, tenMinutes: { type: Boolean, default: false } } }); // A unique index to prevent saving duplicates of the same assignment for the same user deadlineSchema.index({ discordId: 1, assignmentTitle: 1, courseName: 1 }, { unique: true }); module.exports = mongoose.model('Deadline', deadlineSchema);