Toolverse
Wszystkie skille

supabase-migration-deep-dive

autor: jeremylongshore

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ć

  1. 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.
  2. 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.
  3. 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.
  4. 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ść.
  5. 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.
  6. 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.

Podobne skille