mirror of
https://github.com/overleaf/overleaf.git
synced 2025-03-01 11:11:22 +00:00
Merge pull request #15930 from overleaf/jpa-fix-east-hang
[web] migrations: connect to mongo lazily GitOrigin-RevId: 565fc6c851bf5493d548330eb2024d418a977779
This commit is contained in:
parent
9dca97cb50
commit
9dd047fb04
1 changed files with 4 additions and 1 deletions
|
@ -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,
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue