diff options
Diffstat (limited to 'lib/schema.ts')
-rw-r--r-- | lib/schema.ts | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/lib/schema.ts b/lib/schema.ts deleted file mode 100644 index 1bba77d..0000000 --- a/lib/schema.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Schema, Document } from 'mongoose'; - -export interface EventDocument<Context> extends Document { - name: string; - schedule: string; - status: 'notStarted' | 'running' | 'complete' | 'failed'; - error?: string; - context: Context; - nextRunAt?: Date; - lastRunAt?: Date; -} - -const createEventSchema = (contextSchema: Schema) => new Schema({ - name: { - type: String, - required: true - }, - schedule: { - type: String, - required: true - }, - status: { - type: String, - default: 'notStarted' - }, - error: String, - context: contextSchema, - nextRunAt: Date, - lastRunAt: Date -}, { timestamps: true }); - - -export default createEventSchema; - |