Changed the way we register a prize for winner. Now we have a new prize_selected boolean field on a winner. This is used to filter on when finding what winners have not selected a prize yet. This also replaces the previous method of removing virtualWinners after they selected a prize. PrelotteryWine also get's a winner reference. This is used to filter on when finding what prizes are left, and also makes it easier to archive/register a lottery when the wine has a winner attached.
23 lines
454 B
JavaScript
23 lines
454 B
JavaScript
const mongoose = require("mongoose");
|
|
const Schema = mongoose.Schema;
|
|
|
|
const VirtualWinner = new Schema({
|
|
name: String,
|
|
phoneNumber: String,
|
|
color: String,
|
|
green: Number,
|
|
blue: Number,
|
|
red: Number,
|
|
yellow: Number,
|
|
id: String,
|
|
prize_selected: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
timestamp_drawn: Number,
|
|
timestamp_sent: Number,
|
|
timestamp_limit: Number
|
|
});
|
|
|
|
module.exports = mongoose.model("VirtualWinner", VirtualWinner);
|