Toolverse
All skills

supabase-migration-deep-dive

by jeremylongshore

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

Quick info

Category
Backend

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

  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.

Related skills