Bridges Drizzle ORM with Liquibase to eliminate migration conflicts in team environments. v1.2.1 (2025). Active development with monthly releases. Supports PostgreSQL, MySQL, SQLite, and SingleStore via two diff engines: a custom structural engine (default, PostgreSQL-only) and a drizzle-kit engine (hooks into drizzle-kit's own diff algorithms for all dialects). Key differentiators: rollback-safe migrations, no journal file conflicts, Liquibase checksum verification, team-friendly workflow, bidirectional diffing, and AST-based schema parsing. Requires Node >=18.
npm install drizzle-migrations-liquibaseNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows programmatic use of diffSchemas and generateMigration to create a Liquibase migration from Drizzle schema files.
Add engine: 'custom' to the constructor options or config file to retain the old behavior.
Switch to drizzle-kit engine by removing engine: 'custom' from config, or plan migration to drizzle-kit engine before v2.0.
Update drizzle-kit to >=0.31.0 or >=1.0.0-beta.1 (if using beta).
Install the liquibase npm package: 'npm install liquibase' or configure to use a different mode.
Rename schema files to .ts and ensure each file exports tables using 'export const tableName = ...'.
Pass { writeToSchema: true } to reverseEngineerSchema or enable via CLI flag.Run 'npm install drizzle-migrations-liquibase' and peer dependencies.
Use 'import { diffSchemas } from 'drizzle-migrations-liquibase' instead of 'import diffSchemas from ...'.Update drizzle-kit to >=0.31.0 (or >=1.0.0-beta.1 for beta) using 'npm install drizzle-kit@latest'.
Switch to the drizzle-kit engine by adding engine: 'drizzle-kit' to config, or use a PostgreSQL database.