Start here. This is the direct spoken answer to practice first.
Why this question matters
Migrations are often the hardest part of a safe release. This drill matters because the production behavior is shaped by platform configuration, code boundaries, and the operational path the team will use during a real incident.
I would avoid running risky database migrations blindly as part of a web app startup or slot swap. For a production App Service deployment, I would plan migrations as a controlled release step with backups, review, and compatibility checks. Additive changes are easiest: add a column or table first, deploy code that works with both shapes, backfill if needed, then remove old structures later.