(payload: Payload, migration: Migration, batch: number)
| 88 | } |
| 89 | |
| 90 | async function runMigrationFile(payload: Payload, migration: Migration, batch: number) { |
| 91 | const start = Date.now() |
| 92 | const req = await createLocalReq({}, payload) |
| 93 | |
| 94 | payload.logger.info({ msg: `Migrating: ${migration.name}` }) |
| 95 | |
| 96 | try { |
| 97 | await initTransaction(req) |
| 98 | const db = await getTransaction(payload.db as DrizzleAdapter, req) |
| 99 | await migration.up({ db, payload, req }) |
| 100 | payload.logger.info({ msg: `Migrated: ${migration.name} (${Date.now() - start}ms)` }) |
| 101 | await payload.create({ |
| 102 | collection: 'payload-migrations', |
| 103 | data: { |
| 104 | name: migration.name, |
| 105 | batch, |
| 106 | }, |
| 107 | req, |
| 108 | }) |
| 109 | await commitTransaction(req) |
| 110 | } catch (err: unknown) { |
| 111 | await killTransaction(req) |
| 112 | payload.logger.error({ |
| 113 | err, |
| 114 | msg: parseError(err, `Error running migration ${migration.name}`), |
| 115 | }) |
| 116 | process.exit(1) |
| 117 | } |
| 118 | } |
no test coverage detected
searching dependent graphs…