What problem does it solve? Writing database migrations that avoid table locks, failed deployments, and downtime is error-prone, especially when renaming columns, adding constraints, or backfilling data on live PostgreSQL systems. ## Core Features & Use Cases - Versioned & Repeatable Migrations: Enforces naming conventions like VyyyyMMddHHmm__title.sql and R__object.sql with checksum markers. - Expand/Contract Patterns: Guides zero-downtime schema changes using shadow columns, batched backfills, and deferred contract phases. - Lock-Safe Constraints & Indexes: Adds foreign keys with NOT VALID plus VALIDATE CONSTRAINT and creates indexes CONCURRENTLY outside transactions. - Use Case: When renaming a column on a production table, generate an expand migration that adds the new column, backfills it in idempotent batches, and a later contract migration that drops the old column. ## Quick Start Ask the AI to write a Flyway migration that adds a NOT NULL column with a default to an existing PostgreSQL table without downtime.