WIP: Add points system for movies and picks, admin configuration, and stats page updates

This commit is contained in:
quoije
2025-12-26 12:37:30 -05:00
parent 7722ac89c3
commit 1281d77c4e
22 changed files with 4632 additions and 9 deletions
+19
View File
@@ -0,0 +1,19 @@
const mongoose = require("mongoose");
const oscarPickSchema = new mongoose.Schema({
userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, index: true },
year: { type: Number, required: true, index: true },
picks: [{
categoryNumber: { type: Number, required: true },
categoryName: { type: String, required: true },
selectedNominee: { type: String, required: true } // The nominee name they selected
}],
submittedAt: { type: Date, default: Date.now },
score: { type: Number, default: null } // Calculated after winners are set
}, { timestamps: true });
// Ensure one pick submission per user per year
oscarPickSchema.index({ userId: 1, year: 1 }, { unique: true });
module.exports = mongoose.model("OscarPick", oscarPickSchema);