From 7225f3ea75de7ae559c686e31485c75cc4da3482 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Wed, 17 Aug 2022 14:58:39 +0100 Subject: [PATCH] Merge pull request #9291 from overleaf/jpa-dropbox-project-id [third-party-datastore] tracking of dropboxId for project folder GitOrigin-RevId: fd47441c81ba1a845dac6d34557ceed2dcbdd7fe --- .../web/app/src/infrastructure/mongodb.js | 1 + ...0815105500_create_dropboxProjects_index.js | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 services/web/migrations/20220815105500_create_dropboxProjects_index.js diff --git a/services/web/app/src/infrastructure/mongodb.js b/services/web/app/src/infrastructure/mongodb.js index 4e8d476914..e3c8b9c023 100644 --- a/services/web/app/src/infrastructure/mongodb.js +++ b/services/web/app/src/infrastructure/mongodb.js @@ -39,6 +39,7 @@ async function setupDb() { db.deletedSubscriptions = internalDb.collection('deletedSubscriptions') db.deletedUsers = internalDb.collection('deletedUsers') db.dropboxEntities = internalDb.collection('dropboxEntities') + db.dropboxProjects = internalDb.collection('dropboxProjects') db.docHistory = internalDb.collection('docHistory') db.docHistoryIndex = internalDb.collection('docHistoryIndex') db.docOps = internalDb.collection('docOps') diff --git a/services/web/migrations/20220815105500_create_dropboxProjects_index.js b/services/web/migrations/20220815105500_create_dropboxProjects_index.js new file mode 100644 index 0000000000..7a9c134bde --- /dev/null +++ b/services/web/migrations/20220815105500_create_dropboxProjects_index.js @@ -0,0 +1,24 @@ +const Helpers = require('./lib/helpers') + +exports.tags = ['saas'] + +const indexes = [ + { + key: { + userId: 1, + projectId: 1, + }, + unique: true, + name: 'projectId_userId_1', + }, +] + +exports.migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.dropboxProjects, indexes) +} + +exports.rollback = async client => { + const { db } = client + await Helpers.dropIndexesFromCollection(db.dropboxProjects, indexes) +}