MCPcopy
hub / github.com/payloadcms/payload / runMigrationFile

Function runMigrationFile

packages/drizzle/src/migrate.ts:90–118  ·  view source on GitHub ↗
(payload: Payload, migration: Migration, batch: number)

Source from the content-addressed store, hash-verified

88}
89
90async 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}

Callers 1

migrateFunction · 0.85

Calls 9

createLocalReqFunction · 0.90
initTransactionFunction · 0.90
commitTransactionFunction · 0.90
killTransactionFunction · 0.90
getTransactionFunction · 0.85
parseErrorFunction · 0.85
infoMethod · 0.65
errorMethod · 0.65
createMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…