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