Toolverse
Wszystkie skille

database-development

autor: vm0-ai

Migracje bazy danych i Drizzle ORM dla projektów vm0 — automatyzuj zmiany schematu

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
vm0-ai
Kategoria
Backend
Wyświetlenia
5

O skillu

Umiejętność zarządzania migracjami bazy danych w projekcie vm0. Obsługuje zarówno automatyczne generowanie migracji ze zmian schematu, jak i niestandardowe migracje SQL dla operacji takich jak zmiana nazw kolumn czy transformacje danych. Integruje się z Drizzle ORM i Drizzle Studio, oferując pełny przepływ pracy od edycji schematu, przez generowanie i testowanie migracji, aż po ich uruchomienie w produkcji.

Jak używać

  1. Przejdź do katalogu projektu: otwórz terminal i wejdź do folderu turbo/apps/web, gdzie znajduje się konfiguracja bazy danych.

  2. Edytuj schemat bazy danych: dokonaj zmian w pliku schematu znajdującym się w src/db/schema/, na przykład dodaj nową kolumnę lub zmień typ pola.

  3. Wygeneruj migrację: uruchom pnpm db:generate, aby automatycznie utworzyć plik migracji na podstawie zmian w schemacie. Narzędzie automatycznie zaktualizuje pliki _journal.json i snapshot.

  4. Przetestuj lokalnie: wykonaj pnpm db:migrate, aby uruchomić migrację w lokalnym środowisku i sprawdzić, czy działa poprawnie.

  5. Dla zaawansowanych zmian (zmiana nazw, złożone ALTER TABLE, transformacje danych): użyj pnpm drizzle-kit generate --custom --name=nazwa_migracji, aby utworzyć pusty plik migracji, a następnie wpisz bezpośrednio SQL, zaktualizuj schemat i uruchom pnpm db:migrate.

  6. Opcjonalnie otwórz Drizzle Studio: uruchom pnpm db:studio, aby wizualnie przeglądać i zarządzać bazą danych za pośrednictwem interfejsu użytkownika.

Podobne skille