File size: 889 Bytes
df72131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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);