S
supabase-migration-deep-dive
Migracje baz danych Supabase bez przestojów – strategie zmian schematów i rollback'u
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do zarządzania migracjami baz danych w Supabase przy użyciu CLI. Obsługuje tworzenie migracji SQL, zmiany schematów bez przestojów, uzupełnianie danych w produkcji, wersjonowanie schematów oraz strategie wycofywania zmian. Zawiera rzeczywiste komendy Supabase CLI (npx supabase migration new, supabase db push) i integrację z @supabase/supabase-js. Idealna do pracy z migracjami między środowiskami (dev/staging/produkcja) i regeneracją typów TypeScript po zmianach schematów.
Jak używać
- Zainstaluj Supabase CLI globalnie komendą npm install -g supabase lub sprawdź wersję za pomocą npx supabase --version, aby upewnić się, że masz dostęp do narzędzia.
- Upewnij się, że w projekcie masz zainstalowany @supabase/supabase-js w wersji 2 lub wyższej oraz że lokalna instancja Supabase jest uruchomiona komendą npx supabase start.
- Utwórz nową migrację SQL za pomocą npx supabase migration new nazwa_migracji – umiejętność pomoże Ci napisać migrację bez przestojów, która nie blokuje tabeli podczas zmian schematu.
- Jeśli dodajesz kolumny lub modyfikujesz dane w produkcji, użyj strategii uzupełniania danych w partiach – umiejętność pokażę Ci, jak wykonać backfill bez wpływu na wydajność.
- Po zmianach schematu uruchom npx supabase db push, aby zastosować migrację, a następnie regeneruj typy TypeScript za pomocą Supabase CLI, aby zsynchronizować definicje typów z nowym schematem.
- W przypadku problemów zaplanuj rollback, korzystając ze strategii zarządzania historią migracji – umiejętność wspiera wycofywanie zmian poprzez zarządzanie wersjonowaniem schematów w środowiskach dev, staging i produkcji.