diff --git a/server/src/enums/EventStatus.js b/server/src/enums/EventStatus.js new file mode 100644 index 000000000..eca1ce59f --- /dev/null +++ b/server/src/enums/EventStatus.js @@ -0,0 +1,17 @@ +export const UNPUBLISHED = 'UNPUBLISHED' +export const PUBLISHED = 'PUBLISHED' +export const CANCELLED = 'CANCELLED' +export const RUNNING = 'RUNNING' +export const INTERRUPTED = 'INTERRUPTED' +export const FINISHED = 'FINISHED' + +export const EventStatusEnum = [ + UNPUBLISHED, + PUBLISHED, + CANCELLED, + RUNNING, + INTERRUPTED, + FINISHED +] + +export default EventStatusEnum diff --git a/server/src/models/event.js b/server/src/models/event.js index b547474ab..b348d9405 100644 --- a/server/src/models/event.js +++ b/server/src/models/event.js @@ -1,9 +1,14 @@ import mongoose, { Schema } from 'mongoose' import Plotter from './plotter' import Formula from './formula' +import { + UNPUBLISHED, + EventStatusEnum +} from '../enums/EventStatus' const eventSchema = new Schema({ designator: { type: String, required: true }, + status: { type: String, enum: EventStatusEnum, default: UNPUBLISHED }, name: { type: String, required: true }, hostId: { type: String, required: true }, description: String,