From 2b591b8221d1e93a139fdbe3e5d5d0a42db66c2f Mon Sep 17 00:00:00 2001 From: Alexandre Bourdin Date: Thu, 30 Sep 2021 17:27:37 +0200 Subject: [PATCH] Merge pull request #5229 from overleaf/ab-splittest-name-index Add migration to create unique index on splittests name GitOrigin-RevId: d7420ad714a09abedafb7462b51b3c403c9a026b --- .../20210924140139_splittests-name-index.js | 23 +++++++++++++++++++ services/web/migrations/lib/adapter.js | 1 + 2 files changed, 24 insertions(+) create mode 100644 services/web/migrations/20210924140139_splittests-name-index.js diff --git a/services/web/migrations/20210924140139_splittests-name-index.js b/services/web/migrations/20210924140139_splittests-name-index.js new file mode 100644 index 0000000000..67d99e244f --- /dev/null +++ b/services/web/migrations/20210924140139_splittests-name-index.js @@ -0,0 +1,23 @@ +const Helpers = require('./lib/helpers') + +exports.tags = ['saas'] + +const indexes = [ + { + key: { + name: 1, + }, + unique: true, + name: 'name_1', + }, +] + +exports.migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.splittests, indexes) +} + +exports.rollback = async client => { + const { db } = client + Helpers.dropIndexesFromCollection(db.splittests, indexes) +} diff --git a/services/web/migrations/lib/adapter.js b/services/web/migrations/lib/adapter.js index a254eac572..eb7757e2f4 100644 --- a/services/web/migrations/lib/adapter.js +++ b/services/web/migrations/lib/adapter.js @@ -28,6 +28,7 @@ class Adapter { await addCollection('projectImportFailures') await addCollection('samllog') await addCollection('user') + await addCollection('splittests') return { db } }