What ports as-is
- Existing generated migrations frozen as history, not deleted
- A per-service script tree with a per-slot applied-status ledger
- Current-database check first, existence-guarded changes, natural-key inserts
- A whole-environment copy, or only the scripts a slot has not seen
- A restore overwriting a live database without stopping applications
What we build for you
- The service and database names and their test/live pairs
- The database server, login and where its password lives
- Which existing migrations and seeders are frozen versus never existed



