From 164c0c84af0d0cde6fee8bd72bbc3d620175e293 Mon Sep 17 00:00:00 2001 From: roo hutton Date: Wed, 9 Apr 2025 08:47:34 +0100 Subject: [PATCH] Merge pull request #24619 from overleaf/rh-team-invites-index Add migration for subscriptions.teamInvites.email index GitOrigin-RevId: 5f4bca578ae0dcf92c422596aa7834c42dc63bee --- ...1120946_add_email_to_teamInvites_index.mjs | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 services/web/migrations/20250331120946_add_email_to_teamInvites_index.mjs diff --git a/services/web/migrations/20250331120946_add_email_to_teamInvites_index.mjs b/services/web/migrations/20250331120946_add_email_to_teamInvites_index.mjs new file mode 100644 index 0000000000..828e3bddc8 --- /dev/null +++ b/services/web/migrations/20250331120946_add_email_to_teamInvites_index.mjs @@ -0,0 +1,37 @@ +import Helpers from './lib/helpers.mjs' + +const indexes = [ + { + key: { + 'teamInvites.email': 1, + }, + name: 'teamInvites.email_1', + partialFilterExpression: { + 'teamInvites.email': { + $exists: true, + }, + }, + }, +] + +const tags = ['saas'] + +const migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.subscriptions, indexes) +} + +const rollback = async client => { + const { db } = client + try { + await Helpers.dropIndexesFromCollection(db.subscriptions, indexes) + } catch (err) { + console.error('Something went wrong rolling back the migrations', err) + } +} + +export default { + tags, + migrate, + rollback, +}