Platforma

Migracje

Wersjonowane zmiany schematu z panelu lub Supabase CLI (supabase db push).

Baza danych → Migracje pokazuje historię zmian schematu zapisaną w tabeli supabase_migrations.schema_migrations — tej samej, której używa Supabase CLI, więc oba sposoby można łączyć.

Z panelu

„Nowa migracja” przyjmuje nazwę i SQL. Całość wykonuje się w jednej transakcji: przy błędzie nic nie zostaje zmienione ani zapisane w historii. Każdą migrację można pobrać jako plik .sql.

Z repozytorium (Supabase CLI)

supabase db push --db-url "postgresql://postgres:[HASŁO]@db-<ref>.host.ulewicz.space:5432/postgres?sslmode=require"

# podgląd bez wykonywania
supabase db push --dry-run --db-url "postgresql://postgres:[HASŁO]@db-<ref>.host.ulewicz.space:5432/postgres?sslmode=require"

Migracje uruchamiaj przez połączenie bezpośrednie (port 5432), nie przez pooler. Jeśli projekt nie ma jeszcze historii, utworzysz tabelę historii jednym kliknięciem przed pierwszym db push.