From c55df0e8039807a6c7f67e84f6517dc1b59b3143 Mon Sep 17 00:00:00 2001 From: Andrew Rumble Date: Fri, 21 Mar 2025 14:53:36 +0000 Subject: [PATCH] Add new index to improve sort speed on hostname search GitOrigin-RevId: e78c2848a0cfbe6347e57de140512941a68f7f47 --- ...mail_to_emails_reversed_hostname_index.mjs | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 services/web/migrations/20250321135735_add_email_to_emails_reversed_hostname_index.mjs diff --git a/services/web/migrations/20250321135735_add_email_to_emails_reversed_hostname_index.mjs b/services/web/migrations/20250321135735_add_email_to_emails_reversed_hostname_index.mjs new file mode 100644 index 0000000000..f6157f4f83 --- /dev/null +++ b/services/web/migrations/20250321135735_add_email_to_emails_reversed_hostname_index.mjs @@ -0,0 +1,36 @@ +import Helpers from './lib/helpers.mjs' + +const oldIndex = { + key: { + 'emails.reversedHostname': 1, + }, + name: 'emails.reversedHostname_1', +} + +const newIndex = { + key: { + 'emails.reversedHostname': 1, + email: 1, + }, + name: 'emails.reversedHostname_1_email_1', +} + +const tags = ['server-ce', 'server-pro', 'saas'] + +const migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.users, [newIndex]) + await Helpers.dropIndexesFromCollection(db.users, [oldIndex]) +} + +const rollback = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.users, [oldIndex]) + await Helpers.dropIndexesFromCollection(db.users, [newIndex]) +} + +export default { + tags, + migrate, + rollback, +}