Spaces:
Runtime error
Runtime error
| 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); | |