Spaces:
Running
Running
const { ObjectId } = require("bson"); | |
const { default: mongoose } = require("mongoose"); | |
const Schema = mongoose.Schema; | |
const userSchema = new Schema({ | |
TeamID1: { | |
type: Schema.Types.ObjectId, | |
ref: "Team", | |
unique: true | |
}, | |
TeamID2: { | |
type: Schema.Types.ObjectId, | |
ref: "Team", | |
unique: true | |
}, | |
TeamName: { | |
type: String, | |
required: true, | |
unique: true | |
}, | |
Points: { | |
type: Number, | |
default: 0, | |
required: true | |
}, | |
Points1:{ | |
type: Number, | |
default: 0, | |
required: true | |
}, | |
Points2:{ | |
type: Number, | |
default: 0, | |
required: true | |
}, | |
Time: { | |
type: Date, | |
default: Date.now() | |
}, | |
RoomID: { | |
type: Schema.Types.ObjectId, | |
ref: "Room" | |
}, | |
Round: { | |
type: Number, | |
default: 3 | |
}, | |
Questions: { | |
Solved: [{ | |
type: Schema.Types.ObjectId, | |
ref: "Question" | |
}], | |
Unsolved: [{ | |
type: Schema.Types.ObjectId, | |
ref: "Question" | |
}] | |
}, | |
Enabled: { | |
type: Boolean, | |
default: true | |
} | |
}); | |
module.exports = mongoose.model("CollaborativeLeaderboard", userSchema); |