Genereer TypeScript typen uit uw database
Eén opdracht verandert uw tabellen in typen. Uw editor wijst vervolgens een verkeerde kolom of een verkeerde waarde af voordat u iets uitvoert.
1. Genereer het bestand
De tool leest het schema van uw project en schrijft het bestand. Zonder --url en --key zoekt het naar AURABASE_URL en AURABASE_ANON_KEY (ook NEXT_PUBLIC_AURABASE_URL, VITE_AURABASE_URL en AURABASE_SERVICE_ROLE_KEY) in uw omgeving en in .env, .env.local en .env.development.
Op een project met twee tabellen en twee functies antwoordde het:
Voer het opnieuw uit wanneer het schema verandert. Voeg --schema <name> toe voor een ander schema dan public en --type-name om de naam van het hoofdtype te wijzigen.
2. Gebruik het bij de cliënt
Het gegenereerde type beschrijft elke tabel met Row, Insert en Update. Tegen een echt bestand gaf de compiler deze resultaten:
In Insert is een kolom met een standaardkolom of een null-kolom optioneel. In Update is elke kolom optioneel.
3. Rijtypen voor uw componenten
Enums<'name'> geeft de waarden van een database-enum.
4. Wat wordt gecontroleerd
- Een tabel die niet in het gegenereerde bestand staat, is en niet afgewezen:
aura.from('anything')wordt nog steeds gecompileerd en de rijen ervan zijn niet getypt. - Functies verschijnen onder
Functionsmet hun argumenten. Een functie die een aangepast rijtype retourneert, wordt weergegeven alsJsonofunknown. - Het bestand weerspiegelt het schema op het moment dat u het hebt gegenereerd. Een later toegevoegde kolom is onbekend voor de typen totdat u het hulpprogramma opnieuw uitvoert.
- Gebruik de openbare sleutel om de typen te genereren, tenzij sommige tabellen ervoor verborgen zijn. Voer nooit een
service_role-sleutel in.