From 1543f0a53e364bfc4cce952cc15da4774ee0163d Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Wed, 25 Jun 2025 10:00:58 +0200 Subject: [PATCH] Merge pull request #26580 from overleaf/jpa-fix-null-array [web] add migration for fixing collaborator arrays on projects GitOrigin-RevId: 73178b56501025bf23f463e8f9822fc33ecaaea0 --- ...50620152657_ensure_collaborator_arrays.mjs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 services/web/migrations/20250620152657_ensure_collaborator_arrays.mjs diff --git a/services/web/migrations/20250620152657_ensure_collaborator_arrays.mjs b/services/web/migrations/20250620152657_ensure_collaborator_arrays.mjs new file mode 100644 index 0000000000..3caa210d41 --- /dev/null +++ b/services/web/migrations/20250620152657_ensure_collaborator_arrays.mjs @@ -0,0 +1,29 @@ +import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js' +import { db } from '../app/src/infrastructure/mongodb.js' + +const tags = ['server-ce', 'server-pro', 'saas'] + +const migrate = async () => { + const fields = [ + 'collaberator_refs', + 'pendingEditor_refs', + 'pendingReviewer_refs', + 'readOnly_refs', + 'reviewer_refs', + ] + for (const field of fields) { + await batchedUpdate( + db.projects, + { [field]: { $type: 'null' } }, + { $set: { [field]: [] } } + ) + } +} + +const rollback = async () => {} + +export default { + tags, + migrate, + rollback, +}