duebot-test / src /models /Deadline.js
Ali00922's picture
Upload 12 files
c4be319 verified
raw
history blame contribute delete
963 Bytes
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);