Spaces:
Running
Running
| const { ObjectId } = require("bson"); | |
| const { default: mongoose } = require("mongoose"); | |
| const Schema = mongoose.Schema; | |
| const teamSchema = new Schema({ | |
| Timestamp: { | |
| type: Date, | |
| default: Date.now, | |
| required: true, | |
| }, | |
| TeamName: { | |
| type: String, | |
| unique: true, | |
| required: [true, "Team name is required."], | |
| }, | |
| Code: { | |
| type: String, | |
| unique: true, | |
| required: [true, "Team code is required."], | |
| }, | |
| Members: [{ | |
| type: Schema.Types.ObjectId, | |
| ref: "User", | |
| }], | |
| RoomID: { | |
| type: Schema.Types.ObjectId, | |
| ref: "Room", | |
| }, | |
| Password: { | |
| type: String, | |
| required: [true, "Password is required."], | |
| }, | |
| }); | |
| teamSchema.virtual("url").get(function () { | |
| return `/teams/${this._id}`; | |
| }); | |
| module.exports = mongoose.model("Team", teamSchema); | |