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);
 |