Status: Pre-1.0 - exists to serve mbj/mrs monorepo, expect breaking changes without notice.
PostgreSQL schema migration management.
- State in DDL, not data: Migration state is stored as a
COMMENT ON TABLEin the schema DDL itself - when you pg_dump, the migration state comes with it - Strict consecutive indexing: Migrations use
{index}_{name}.sqlnaming with enforced consecutive indexes - no gaps, no timestamp drift - Optional schema dumps: Can automatically dump and normalize schema after migrations for version control
Designed for version-controlled schemas:
- Commit
schema.sqlalongside migration files - PRs show the actual schema diff - Normalized dumps produce identical output across environments - clean git history
- Migration state visible in the schema file itself - no hidden tracking tables to query
- Rebase-friendly: Index collisions are obvious filename conflicts, forcing linear migration ordering - no silent timestamp-based race conditions