Эх сурвалжийг харах

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

[web] migrations: connect to mongo lazily

GitOrigin-RevId: 565fc6c851bf5493d548330eb2024d418a977779
Jakob Ackermann 2 жил өмнө
parent
commit
9dd047fb04

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

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