Platforma

Gałęzie baz (branching)

Osobne środowiska bazy do testów i preview — schemat lub schemat z danymi, migracje z powrotem do produkcji.

Gałąź to pełny, odizolowany klon projektu — własny Postgres, Auth, Storage, Realtime i Edge Functions, z własnymi kluczami API — utworzony z projektu produkcyjnego. Używasz jej do testowania migracji, preview deploymentów i eksperymentów bez ryzyka dla produkcji. Gałęzie znajdziesz w przełączniku środowiska w górnym pasku (main PRODUKCJA) i na stronie Gałęzie.

Tryby tworzenia

TrybCo jest kopiowaneKiedy używać
schemaStruktura bazy: tabele, funkcje, triggery, polityki RLS, rozszerzenia — bez danychTesty migracji, środowiska CI, preview
dataSchemat i dane, w tym użytkownicy Auth i metadane StorageDebugowanie na realnych danych, analizy

Gałąź działa w tym samym regionie i na tym samym serwerze co projekt nadrzędny, ma własny ref, adres https://<branch-ref>.host.ulewicz.space i własne hasło bazy. To osobny stos, więc zużywa własne zasoby (RAM, dysk, połączenia) — usuwaj nieużywane gałęzie. Usunięcie projektu głównego usuwa też wszystkie jego gałęzie.

PlanGałęzie na projekt
Free0
Pro3
Team20
Enterprise100

Gałęzie nie liczą się do limitu projektów planu — mają własny limit powyżej.

Scalanie

Zmiany schematu przenosisz z gałęzi do produkcji przez migracje: panel porównuje tabele supabase_migrations.schema_migrations obu środowisk i pokazuje migracje obecne tylko na gałęzi (plan scalenia). Scal odtwarza je na produkcji w tej samej kolejności, w jednej transakcji — błąd którejkolwiek cofa całość, a panel pokazuje, która migracja się nie powiodła. Format jest zgodny z supabase db push / supabase migration list.

  • Konflikty: jeśli produkcja ma migracje, których nie ma na gałęzi (gałąź jest nieaktualna), plan scalenia je wskazuje — zresetuj gałąź albo przenieś te migracje.
  • Reset: odtwarza gałąź z aktualnego stanu produkcji (ten sam ref, klucze i adres).
  • Dane nie są scalane — tylko schemat zapisany w migracjach.

API

Metoda i ścieżkaOpis
GET /api/v1/projects/{ref}/branchesLista gałęzi projektu.
POST /api/v1/projects/{ref}/branches{"name", "mode": "schema" | "data"} — tworzy gałąź.
DELETE /api/v1/projects/{ref}/branches/{branch}Usuwa gałąź i jej stos.
GET /api/v1/projects/{ref}/branches/{branch}/mergePlan scalenia „na sucho” — migracje do zastosowania i ewentualne konflikty.
POST /api/v1/projects/{ref}/branches/{branch}/mergeScala gałąź (jedna transakcja).
# nowa gałąź (tylko schemat)
curl -X POST -H "Authorization: Bearer hb_pat_..." -H "content-type: application/json" \
  -d '{"name":"feature-login","mode":"schema"}' https://host.ulewicz.space/api/v1/projects/<ref>/branches

# plan scalenia, potem scalenie
curl -H "Authorization: Bearer hb_pat_..." https://host.ulewicz.space/api/v1/projects/<ref>/branches/feature-login/merge
curl -X POST -H "Authorization: Bearer hb_pat_..." https://host.ulewicz.space/api/v1/projects/<ref>/branches/feature-login/merge

MCP

Narzędzia list_branches, create_branch, delete_branch i merge_branch (z dry_run zwracającym sam plan) — agent AI może utworzyć gałąź, przetestować na niej migrację, pokazać plan i scalić ją po Twojej akceptacji.