MCPcopy
hub / github.com/drizzle-team/drizzle-orm / readMigrationFiles

Function readMigrationFiles

drizzle-orm/src/op-sqlite/migrator.ts:12–39  ·  view source on GitHub ↗
({ journal, migrations }: MigrationConfig)

Source from the content-addressed store, hash-verified

10}
11
12async function readMigrationFiles({ journal, migrations }: MigrationConfig): Promise<MigrationMeta[]> {
13 const migrationQueries: MigrationMeta[] = [];
14
15 for await (const journalEntry of journal.entries) {
16 const query = migrations[`m${journalEntry.idx.toString().padStart(4, '0')}`];
17
18 if (!query) {
19 throw new Error(`Missing migration: ${journalEntry.tag}`);
20 }
21
22 try {
23 const result = query.split('--> statement-breakpoint').map((it) => {
24 return it;
25 });
26
27 migrationQueries.push({
28 sql: result,
29 bps: journalEntry.breakpoints,
30 folderMillis: journalEntry.when,
31 hash: '',
32 });
33 } catch {
34 throw new Error(`Failed to parse migration: ${journalEntry.tag}`);
35 }
36 }
37
38 return migrationQueries;
39}
40
41export async function migrate<TSchema extends Record<string, unknown>>(
42 db: OPSQLiteDatabase<TSchema>,

Callers 15

migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90
migrateFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected