From 7eb5c8a38ef4a134d0c0bc46ce099c2435005438 Mon Sep 17 00:00:00 2001 From: Andrew Rumble Date: Fri, 21 Mar 2025 10:21:15 +0000 Subject: [PATCH] Adds deleted filter to docs index GitOrigin-RevId: bd00fa383946c3a2aa7b03f355aad399bbe9cdca --- ..._add_deleted_to_project_id_in_s3_index.mjs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 services/web/migrations/20250321092555_add_deleted_to_project_id_in_s3_index.mjs diff --git a/services/web/migrations/20250321092555_add_deleted_to_project_id_in_s3_index.mjs b/services/web/migrations/20250321092555_add_deleted_to_project_id_in_s3_index.mjs new file mode 100644 index 0000000000..871775cb1b --- /dev/null +++ b/services/web/migrations/20250321092555_add_deleted_to_project_id_in_s3_index.mjs @@ -0,0 +1,31 @@ +import Helpers from './lib/helpers.mjs' + +const tags = ['server-ce', 'server-pro', 'saas'] + +const oldIndex = { + key: { project_id: 1, inS3: 1 }, + name: 'project_id_1_inS3_1', +} + +const newIndex = { + key: { project_id: 1, inS3: 1, deleted: 1 }, + name: 'project_id_1_inS3_1_deleted_1', +} + +const migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.docs, [newIndex]) + await Helpers.dropIndexesFromCollection(db.docs, [oldIndex]) +} + +const rollback = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.docs, [oldIndex]) + await Helpers.dropIndexesFromCollection(db.docs, [newIndex]) +} + +export default { + tags, + migrate, + rollback, +}