This page is for whoever is responsible for the production database. By the time you’re here, the migration has already been:
- Built and tested locally by a developer
- Reviewed, bootstrapped, and merged to dev by a reviewer
Production migration is a deploy step, not a place to discover problems — all validation should already have happened upstream.
Workflow
This runs prisma migrate deploy against .env.prod (applying pending migrations only — it never generates new ones or prompts), then runs the prod seed script.
Before running this, make sure:
- The migration has been running cleanly on dev for a reasonable soak period, not just merged minutes ago.
- You’ve pulled the latest production backup first, so you have a fast rollback path if something unexpected happens.
- Nothing about dev’s data shape (volume, edge cases, nulls) differs meaningfully from prod in a way that could make a migration that was fine on dev behave differently on prod.
The dev-responsible person is expected to have already surfaced any risk (destructive changes, expected warnings) before this point — this step should be uneventful. If it isn’t, stop and coordinate with dev before continuing.