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