From ea80bfb217f507d23fd85c13fb4bc234ff47c343 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 14 Sep 2026 23:32:56 +0100 Subject: [PATCH] Update document and email message schemas to allow optional object references - Modified the `object` field in both `documentJob` and `emailMessage` schemas to be non-required. - Introduced a new `objects` array field in both schemas to accommodate multiple optional object references, enhancing flexibility in data management. --- src/database/schemas/management/documentjob.schema.js | 9 ++++++++- src/database/schemas/management/emailmessage.schema.js | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/database/schemas/management/documentjob.schema.js b/src/database/schemas/management/documentjob.schema.js index 8fbaf7c..eed28c5 100644 --- a/src/database/schemas/management/documentjob.schema.js +++ b/src/database/schemas/management/documentjob.schema.js @@ -14,8 +14,15 @@ const documentJobSchema = new Schema( object: { type: Schema.Types.ObjectId, refPath: 'objectType', - required: true, + required: false, }, + objects: [ + { + type: Schema.Types.ObjectId, + refPath: 'objectType', + required: false, + }, + ], state: { type: { type: String, required: true, default: 'queued' }, progress: { type: Number, required: false }, diff --git a/src/database/schemas/management/emailmessage.schema.js b/src/database/schemas/management/emailmessage.schema.js index ee0f7a3..5c4f066 100644 --- a/src/database/schemas/management/emailmessage.schema.js +++ b/src/database/schemas/management/emailmessage.schema.js @@ -13,7 +13,8 @@ const emailMessageSchema = new Schema( required: true, }, objectType: { type: String, required: true }, - object: { type: Schema.Types.ObjectId, refPath: 'objectType', required: true }, + object: { type: Schema.Types.ObjectId, refPath: 'objectType', required: false }, + objects: [{ type: Schema.Types.ObjectId, refPath: 'objectType', required: false }], emailAccount: { type: Schema.Types.ObjectId, ref: 'emailAccount',