Migrations

Schema changes are the riskiest part of a deploy. Migrations that keep old and new code working, from expand and contract to rollback.