added models
parent
20a23b9e1f
commit
5f4b8982a6
@ -0,0 +1,10 @@
|
||||
import { Schema, model } from 'mongoose';
|
||||
|
||||
const events = new Schema({
|
||||
name: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
});
|
||||
|
||||
export default model('Events', events);
|
@ -0,0 +1,57 @@
|
||||
import { Schema, model } from 'mongoose';
|
||||
|
||||
const gameScores = new Schema({
|
||||
orange: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
blue: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
});
|
||||
|
||||
const matches = new Schema({
|
||||
orange: {
|
||||
type: Schema.types.ObjectId,
|
||||
refs: 'Rosters',
|
||||
required: true,
|
||||
},
|
||||
blue: {
|
||||
type: Schema.types.ObjectId,
|
||||
refs: 'Rosters',
|
||||
required: true,
|
||||
},
|
||||
started: {
|
||||
type: Boolean,
|
||||
required: true,
|
||||
},
|
||||
done: {
|
||||
type: Boolean,
|
||||
required: true,
|
||||
},
|
||||
type: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
bestOf: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
series: {
|
||||
orange: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
blue: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
games: {
|
||||
type: [gameScores],
|
||||
required: true,
|
||||
},
|
||||
});
|
||||
|
||||
export default model('Matches', matches);
|
@ -0,0 +1,61 @@
|
||||
import { Schema, model } from 'mongoose';
|
||||
|
||||
const stats = new Schema({
|
||||
goals: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
assists: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
saves: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
shots: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
demos: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
});
|
||||
|
||||
const players = new Schema({
|
||||
name: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
account: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
stats: {
|
||||
type: [stats],
|
||||
required: true,
|
||||
},
|
||||
});
|
||||
|
||||
const rosters = new Schema({
|
||||
event: {
|
||||
type: Schema.types.ObjectId,
|
||||
ref: 'Events',
|
||||
required: true,
|
||||
},
|
||||
name: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
logo: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
players: {
|
||||
type: [players],
|
||||
required: true,
|
||||
},
|
||||
});
|
||||
|
||||
export default model('Rosters', rosters);
|
@ -0,0 +1,20 @@
|
||||
import { Schema, model } from 'mongoose';
|
||||
|
||||
const streams = new Schema({
|
||||
name: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
event: {
|
||||
type: Schema.types.ObjectId,
|
||||
refs: 'Events',
|
||||
requried: true,
|
||||
},
|
||||
matches: {
|
||||
type: [Schema.types.ObjectId],
|
||||
refs: 'matches',
|
||||
requried: true,
|
||||
},
|
||||
});
|
||||
|
||||
export default model('Streams', streams);
|
Loading…
Reference in New Issue