
Database migrations without downtime: expand, migrate, contract
During every deploy, old and new code share one database. How to change the schema without breaking either: expand, migrate, contract.
Schema changes are the riskiest part of a deploy. Migrations that keep old and new code working, from expand and contract to rollback.

During every deploy, old and new code share one database. How to change the schema without breaking either: expand, migrate, contract.