Wygeneruj typy TypeScript ze swojej bazy danych
Jedno polecenie zamienia tabele w typy. Następnie edytor odrzuca niewłaściwą kolumnę lub niewłaściwą wartość, zanim cokolwiek uruchomisz.
1. Wygeneruj plik
Narzędzie odczytuje schemat Twojego projektu i zapisuje plik. Bez --url i --key szuka AURABASE_URL i AURABASE_ANON_KEY (także NEXT_PUBLIC_AURABASE_URL, VITE_AURABASE_URL i AURABASE_SERVICE_ROLE_KEY) w twoim środowisku oraz w .env, .env.local i .env.development.
W projekcie z dwiema tabelami i dwiema funkcjami odpowiedział:
Uruchom go ponownie za każdym razem, gdy zmieni się schemat. Dodaj --schema <name> dla schematu innego niż public i --type-name, aby zmienić nazwę typu głównego.
2. Użyj go z klientem
Wygenerowany typ opisuje każdą tabelę za pomocą Row, Insert i Update. W porównaniu z prawdziwym plikiem kompilator dał następujące wyniki:
W Insert kolumna z kolumną domyślną lub kolumną dopuszczającą wartość null jest opcjonalna. W Update każda kolumna jest opcjonalna.
3. Typy wierszy komponentów
Enums<'name'> podaje wartości wyliczenia bazy danych.
4. Co jest sprawdzane
- Tabela, której nie ma w wygenerowanym pliku, jest , a nie odrzucona:
aura.from('anything')nadal się kompiluje, a jej wiersze nie mają typu. - Funkcje pojawiają się pod
Functionswraz z ich argumentami. Funkcja zwracająca niestandardowy typ wiersza jest wyświetlana jakoJsonlubunknown. - Plik odzwierciedla schemat z chwili jego wygenerowania. Kolumna dodana później jest nieznana typom do czasu ponownego uruchomienia narzędzia.
- Użyj klucza publicznego do wygenerowania typów, chyba że niektóre tabele są przed nim ukryte. Nigdy nie zatwierdzaj klucza
service_role.