Steps ordered against their dependencies
Each step is individually sensible, but the sequence destroys the data a later step depends on.
User: Plan the zero-downtime migration to the new schema. Assistant: 1. Drop the legacy columns to clean up the schema. 2. Deploy the new application code. 3. Backfill the new columns from the legacy data. 4. Verify row counts match.