From 3cad54b2156425d504d3804e8b66da0475098b17 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Tue, 11 Mar 2025 08:59:35 +0000 Subject: [PATCH] Merge pull request #24186 from overleaf/bg-backup-index-on-missing-lastBackedUpVersion add a mongo index to find projects which are not backed up GitOrigin-RevId: d776ebac2bef348117dc87556156e4682ac1b3e3 --- ...eate_project_lastBackedUpVersion_index.mjs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 services/web/migrations/20250307120446_create_project_lastBackedUpVersion_index.mjs diff --git a/services/web/migrations/20250307120446_create_project_lastBackedUpVersion_index.mjs b/services/web/migrations/20250307120446_create_project_lastBackedUpVersion_index.mjs new file mode 100644 index 0000000000..16b8e68c7c --- /dev/null +++ b/services/web/migrations/20250307120446_create_project_lastBackedUpVersion_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.lastBackedUpVersion': 1 }, + name: 'overleaf.backup.lastBackedUpVersion_1', + partialFilterExpression: { + 'overleaf.backup.lastBackedUpVersion': { $in: [null] }, + }, + }, +] + +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, +}