diff --git a/server/src/models/event.js b/server/src/models/event.js index 31d910b5c..b547474ab 100644 --- a/server/src/models/event.js +++ b/server/src/models/event.js @@ -3,30 +3,30 @@ import Plotter from './plotter' import Formula from './formula' const eventSchema = new Schema({ - designator: String, - name: String, - hostId: String, + designator: { type: String, required: true }, + name: { type: String, required: true }, + hostId: { type: String, required: true }, description: String, - startDatetime: Number, - finishDatetime: Number, + startDatetime: { type: Number, required: true }, + finishDatetime: { type: Number, required: true }, formula: { type: Schema.Types.ObjectId, ref: Formula.modelName }, plotter: { type: Schema.Types.ObjectId, ref: Plotter.modelName }, rules: [{ - position: Number, - title: String, + position: { type: Number, required: true }, + title: { type: String, required: true }, description: String }], prizes: [{ - rank: Number, - amount: Number, + rank: { type: Number, required: true }, + amount: { type: Number, required: true }, additional: [{ condition: String, - amount: Number, - asset: String + amount: { type: Number, required: true }, + asset: { type: String, required: true } }] }], participants: [{ - teamId: String, + teamId: { type: String, required: true }, botId: String, releaseId: String }] diff --git a/server/src/models/formula.js b/server/src/models/formula.js index 24e7015f4..ca835ec6b 100644 --- a/server/src/models/formula.js +++ b/server/src/models/formula.js @@ -1,9 +1,9 @@ import mongoose, { Schema } from 'mongoose' const formulaSchema = new Schema({ - ownerId: String, - isTemplate: Boolean, - name: String + ownerId: { type: String, required: true }, + isTemplate: { type: Boolean, default: false }, + name: { type: String, required: true } }) const Formula = mongoose.model('Formula', formulaSchema) diff --git a/server/src/models/plotter.js b/server/src/models/plotter.js index 90c3f5d4f..d8fade1e4 100644 --- a/server/src/models/plotter.js +++ b/server/src/models/plotter.js @@ -1,12 +1,12 @@ import mongoose, { Schema } from 'mongoose' const plotterSchema = new Schema({ - ownerId: String, - isTemplate: Boolean, - name: String, - host: String, - repo: String, - moduleName: String + ownerId: { type: String, required: true }, + isTemplate: { type: Boolean, default: false }, + name: { type: String, required: true }, + host: { type: String, required: true }, + repo: { type: String, required: true }, + moduleName: { type: String, required: true } }) const Plotter = mongoose.model('Plotter', plotterSchema)