Просмотр исходного кода

Merge pull request #3200 from overleaf/jpa-mongodb-native-migrations

[misc] migrate the migrations to the latest native mongo driver

GitOrigin-RevId: eedfa71571910adf7cc205a1f69e27492fe80883
Jakob Ackermann 6 лет назад
Родитель
Сommit
370ee79a30
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      services/web/app/src/infrastructure/mongodb.js

+ 14 - 0
services/web/app/src/infrastructure/mongodb.js

@@ -70,9 +70,23 @@ async function setupDb() {
   db.users = internalDb.collection('users')
   db.userstubs = internalDb.collection('userstubs')
 }
+async function addCollection(name) {
+  await waitForDb()
+  const internalDb = (await clientPromise).db()
+
+  db[name] = internalDb.collection(name)
+}
+async function getCollectionNames() {
+  const internalDb = (await clientPromise).db()
+
+  const collections = await internalDb.collections()
+  return collections.map(collection => collection.collectionName)
+}
 
 module.exports = {
   db,
   ObjectId,
+  addCollection,
+  getCollectionNames,
   waitForDb
 }