S
supabase-migration-deep-dive
Execute Supabase major re-architecture and migration strategies with strangler fig pattern.\nUse when migrating to or from Supabase, performing major version upgrades,\nor re-platforming existing integrations to Supabase.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Execute Supabase major re-architecture and migration strategies with strangler fig pattern.\nUse when migrating to or from Supabase, performing major version upgrades,\nor re-platforming existing integrations to Supabase.\nTrigger with phrases like \
How to use
- 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.