Database / Supabase basics Interview Questions
Why do we use database migrations in Supabase projects?
Migrations are versioned, ordered SQL files that describe every schema change — new tables, altered columns, new RLS policies — so the database structure can be recreated deterministically instead of relying on manual dashboard edits that nobody tracked.
With the Supabase CLI, running supabase migration new add_orders_table creates a timestamped file that gets applied with supabase db push, and the same file can be committed to git, reviewed in a pull request, and applied identically to a teammate's local database, a staging project, and production. This also enables environment branching, where each git branch can spin up its own isolated Supabase project seeded from the same migration history, catching schema issues before they reach a shared environment.
More Related questions...