You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
apl-nuke/src/models/matches.js

62 lines
906 B
JavaScript

const { Schema, model } = require('mongoose')
const gameScores = new Schema({
orange: {
type: Number,
default: 0,
},
blue: {
type: Number,
default : 0,
},
})
const matches = new Schema({
orange: {
type: Schema.Types.ObjectId,
ref: 'Rosters',
required: true,
},
blue: {
type: Schema.Types.ObjectId,
ref: 'Rosters',
required: true,
},
current: {
type: Boolean,
default: false,
},
started: {
type: Boolean,
required: true,
},
done: {
type: Boolean,
required: true,
},
type: {
type: String,
required: true,
},
bestOf: {
type: String,
required: true,
},
series: {
orange: {
type: Number,
default: 0,
},
blue: {
type: Number,
default: 0,
},
},
games: {
type: [gameScores],
}
})
const Match = model('Matches', matches)
module.exports = Match