Start here. This is the direct spoken answer to practice first.
Why this question matters
Database migrations are one of the main reasons deployment safety is hard. The code and schema must be compatible during rollout.
I would avoid destructive schema changes in one release. First, I would review the generated SQL and understand table size, locking, and compatibility. If the change is risky, I would use an expand-and-contract approach: add new schema safely, deploy code that supports both old and new shape, backfill data, switch usage, and remove old schema later.