Platforma
Generowanie typów: TypeScript, Zod, Kysely
Typy generowane na żywo ze schematu bazy — w panelu, przez API i CLI.
Strona Dokumentacja API → Typy generuje z aktualnego schematu bazy trzy warianty plików (do skopiowania lub pobrania):
- TypeScript — zgodne z
supabase gen types typescript, docreateClient<Database>(). - Zod — schematy
Row,InsertiUpdatedla każdej tabeli (enumy jakoz.enum,uuidjakoz.string().uuid(), JSON jako rekurencyjnyJson), do walidacji formularzy i API. - Kysely — interfejs
DBdla query buildera Kysely; kolumny z wartościami domyślnymi są oznaczoneGenerated<…>, aint8/numeric/timestampmają osobne typy odczytu i zapisu (ColumnType).
Te same pliki zwraca API (token dostępu) i CLI:
GET /api/v1/projects/{ref}/types/typescript?schemas=public
GET /api/v1/projects/{ref}/types/zod?schemas=public
GET /api/v1/projects/{ref}/types/kysely?schemas=public
hostbase gen types zod --schema public -o src/db.schemas.ts
hostbase gen types kysely --schema public,app -o src/db.kysely.ts