Open ngasull opened 1 year ago
Thanks for the detailed bug report. The typescript generation code is in postgres-meta repo if you are keen to take a look.
Just pushed a PR for this issue, feel free to have a look! :slightly_smiling_face:
That would be a great addition to the client library tho :3 I would love to see it live in the near future!
Bug report
Describe the bug
For both input and input types, typescript generation of SQL functions is invalid in some cases :
type
instead oftype | null
) even though the function may accept NULL as input or outputunknown
I think that this bug is not caused by a PostgreSQL limitation as views produce the correct typing : primitives are nullable, domains generate as their underlying type and when domains are marked
NOT NULL
they are even non-nullable in typescript.To Reproduce
Generated type with
supabase gen types typescript --local
Expected behavior
Generated types should be
System information
Additional context
I :heart: the work being done and the mindset at Supabase. I believe strict typing is crucial to the success of a "backend in the DB" and I could help with a PR if I'm being given some pointers to the code responsible of the TS generation :wave: