From 9b073db24d128bd27ec7f6d11b2a906de4540c34 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Tue, 4 Feb 2025 16:00:34 +0000 Subject: [PATCH] Merge pull request #23368 from overleaf/bg-add-index-for-pending-change-at add migration for creating index on overleaf.backup.pendingChangeAt GitOrigin-RevId: b15f1b95d8dbbb08cd2ae4863a0501663130ab65 --- ...3_create_project_pendingChangeAt_index.mjs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 services/web/migrations/20250203164153_create_project_pendingChangeAt_index.mjs diff --git a/services/web/migrations/20250203164153_create_project_pendingChangeAt_index.mjs b/services/web/migrations/20250203164153_create_project_pendingChangeAt_index.mjs new file mode 100644 index 0000000000..0962b274be --- /dev/null +++ b/services/web/migrations/20250203164153_create_project_pendingChangeAt_index.mjs @@ -0,0 +1,31 @@ +/* eslint-disable no-unused-vars */ + +import Helpers from './lib/helpers.mjs' + +const tags = ['saas'] + +const indexes = [ + { + key: { 'overleaf.backup.pendingChangeAt': 1 }, + name: 'overleaf_backup_pendingChangeAt_1', + partialFilterExpression: { + 'overleaf.backup.pendingChangeAt': { $exists: true }, + }, + }, +] + +const migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.projects, indexes) +} + +const rollback = async client => { + const { db } = client + await Helpers.dropIndexesFromCollection(db.projects, indexes) +} + +export default { + tags, + migrate, + rollback, +}