{"id":"31afa41cbc9f09d1","repo":"drizzle-team/drizzle-orm","slug":"failed-to-parse-migration-journalentry-tag-31afa4","errorCode":null,"errorMessage":"Failed to parse migration: ${journalEntry.tag}","messagePattern":"Failed to parse migration: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"drizzle-orm/src/expo-sqlite/migrator.ts","lineNumber":34,"sourceCode":"\t\tconst query = migrations[`m${journalEntry.idx.toString().padStart(4, '0')}`];\n\n\t\tif (!query) {\n\t\t\tthrow new Error(`Missing migration: ${journalEntry.tag}`);\n\t\t}\n\n\t\ttry {\n\t\t\tconst result = query.split('--> statement-breakpoint').map((it) => {\n\t\t\t\treturn it;\n\t\t\t});\n\n\t\t\tmigrationQueries.push({\n\t\t\t\tsql: result,\n\t\t\t\tbps: journalEntry.breakpoints,\n\t\t\t\tfolderMillis: journalEntry.when,\n\t\t\t\thash: '',\n\t\t\t});\n\t\t} catch {\n\t\t\tthrow new Error(`Failed to parse migration: ${journalEntry.tag}`);\n\t\t}\n\t}\n\n\treturn migrationQueries;\n}\n\nexport async function migrate<TSchema extends Record<string, unknown>>(\n\tdb: ExpoSQLiteDatabase<TSchema>,\n\tconfig: MigrationConfig,\n) {\n\tconst migrations = await readMigrationFiles(config);\n\treturn db.dialect.migrate(migrations, db.session);\n}\n\ninterface State {\n\tsuccess: boolean;\n\terror?: Error;\n}","sourceCodeStart":16,"sourceCodeEnd":52,"githubUrl":"https://github.com/drizzle-team/drizzle-orm/blob/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10/drizzle-orm/src/expo-sqlite/migrator.ts#L16-L52","documentation":"Error \"Failed to parse migration: ${journalEntry.tag}\" thrown in drizzle-team/drizzle-orm.","triggerScenarios":"Running expo-sqlite migrations when a migration's SQL content cannot be parsed (empty, corrupt, or malformed file referenced by the journal).","commonSituations":"Hand-edited migration files; truncated assets in the app bundle; mixing journal entries from different drizzle-kit versions.","solutions":["Ensure the migrations folder bundled with the app contains valid, unmodified .sql files for every journal entry.","Regenerate the migrations with drizzle-kit generate and redeploy."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"b7862528fd8fc39bc2653a6c18dad7c1f4e68d10","analyzedAt":"2026-08-03T18:11:14.318Z","schemaVersion":2}