diff options
author | eug-vs <eug-vs@keemail.me> | 2020-12-04 01:12:54 +0300 |
---|---|---|
committer | eug-vs <eug-vs@keemail.me> | 2020-12-04 01:14:12 +0300 |
commit | 569cb0457b4cdcffdf325bdfe8959d55e48efc25 (patch) | |
tree | edc092e392ef9ec619964a917017a9d40ad6f659 /lib/event.schema.ts | |
parent | d513b23be26bda40d40ec43258345af6e34cfdfd (diff) | |
download | mongo-cronjob-569cb0457b4cdcffdf325bdfe8959d55e48efc25.tar.gz |
feat!: remove context schema from client
This will allow for multiple event types in one Model.
Diffstat (limited to 'lib/event.schema.ts')
-rw-r--r-- | lib/event.schema.ts | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/event.schema.ts b/lib/event.schema.ts index 8b9db8b..664b577 100644 --- a/lib/event.schema.ts +++ b/lib/event.schema.ts @@ -1,6 +1,6 @@ import { Schema, Document } from 'mongoose'; -export interface EventDocument<Context> extends Document { +export interface EventDocument<Context = any> extends Document { type: string; schedule: string; status?: 'notStarted' | 'running' | 'complete' | 'failed'; @@ -10,7 +10,7 @@ export interface EventDocument<Context> extends Document { lastRunAt?: Date; } -const createEventSchema = (contextSchema: Schema) => new Schema({ +const schema = new Schema({ type: { type: String, required: true @@ -24,11 +24,11 @@ const createEventSchema = (contextSchema: Schema) => new Schema({ default: 'notStarted' }, error: String, - context: contextSchema, + context: {}, nextRunAt: Date, lastRunAt: Date }, { timestamps: true }); -export default createEventSchema; +export default schema; |