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

Merge pull request #15930 from overleaf/jpa-fix-east-hang

[web] migrations: connect to mongo lazily

GitOrigin-RevId: 565fc6c851bf5493d548330eb2024d418a977779
Jakob Ackermann 2 лет назад
Родитель
Сommit
9dd047fb04
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      services/web/migrations/lib/adapter.js

+ 4 - 1
services/web/migrations/lib/adapter.js

@@ -1,5 +1,4 @@
 const Path = require('path')
-const { waitForDb, db } = require('../../app/src/infrastructure/mongodb')
 
 class Adapter {
   constructor(params) {
@@ -19,6 +18,7 @@ class Adapter {
   }
 
   async connect() {
+    const { waitForDb, db } = require('../../app/src/infrastructure/mongodb')
     await waitForDb()
     return { db }
   }
@@ -28,6 +28,7 @@ class Adapter {
   }
 
   async getExecutedMigrationNames() {
+    const { db } = await this.connect()
     const migrations = await db.migrations
       .find({}, { sort: { migratedAt: 1 }, projection: { name: 1 } })
       .toArray()
@@ -35,6 +36,7 @@ class Adapter {
   }
 
   async markExecuted(name) {
+    const { db } = await this.connect()
     return db.migrations.insertOne({
       name,
       migratedAt: new Date(),
@@ -42,6 +44,7 @@ class Adapter {
   }
 
   async unmarkExecuted(name) {
+    const { db } = await this.connect()
     return db.migrations.deleteOne({
       name,
     })