Genera tipi TypeScript dal tuo database
Un comando trasforma le tue tabelle in tipi. Il tuo editor quindi rifiuta una colonna sbagliata o un valore sbagliato prima di eseguire qualsiasi cosa.
1. Generare il file
Lo strumento legge lo schema del tuo progetto e scrive il file. Senza --url e --key, cerca AURABASE_URL e AURABASE_ANON_KEY (anche NEXT_PUBLIC_AURABASE_URL, VITE_AURABASE_URL e AURABASE_SERVICE_ROLE_KEY) nel tuo ambiente e in .env, .env.local e .env.development.
Su un progetto con due tabelle e due funzioni, ha risposto:
Eseguilo di nuovo ogni volta che lo schema cambia. Aggiungi --schema <name> per uno schema diverso da public e --type-name per rinominare il tipo principale.
2. Usalo con il cliente
Il tipo generato descrive ciascuna tabella con Row, Insert e Update. Rispetto a un file reale, il compilatore ha fornito questi risultati:
In Insert, una colonna con una colonna predefinita o nullable è facoltativa. In Update, ogni colonna è facoltativa.
3. Tipi di riga per i componenti
Enums<'name'> fornisce i valori di un'enumerazione del database.
4. Cosa viene controllato
- Una tabella che non è nel file generato è non rifiutata:
aura.from('anything')viene comunque compilato e le sue righe non sono tipizzate. - Le funzioni vengono visualizzate sotto
Functionscon i relativi argomenti. Una funzione che restituisce un tipo di riga personalizzato viene visualizzata comeJsonounknown. - Il file riflette lo schema nel momento in cui lo hai generato. Una colonna aggiunta successivamente risulta sconosciuta ai tipi finché non si esegue nuovamente lo strumento.
- Utilizzare la chiave pubblica per generare i tipi a meno che alcune tabelle non siano nascoste da essa. Non eseguire mai il commit di una chiave
service_role.