Platform

Migrations

Schema migrations compatible with the Supabase CLI.

This page is available in Polish only for now. The commands, code and API calls below are the same in every language — an English translation is on its way. Open the Polish page

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.