Platform

Generowanie typów: TypeScript, Zod, Kysely

Typy generowane na żywo ze schematu bazy — w panelu, przez API i CLI.

This page is available in Polish only for now. The commands, code and API calls below are the same in every language — an English translation is on its way. Open the Polish page

Strona Dokumentacja API → Typy generuje z aktualnego schematu bazy trzy warianty plików (do skopiowania lub pobrania):

  • TypeScript — zgodne z supabase gen types typescript, do createClient<Database>().
  • Zod — schematy Row, Insert i Update dla każdej tabeli (enumy jako z.enum, uuid jako z.string().uuid(), JSON jako rekurencyjny Json), do walidacji formularzy i API.
  • Kysely — interfejs DB dla query buildera Kysely; kolumny z wartościami domyślnymi są oznaczone Generated<…>, a int8/numeric/timestamp mają 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