Spaces:
Runtime error
Runtime error
File size: 963 Bytes
c4be319 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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);
|