Re:Sqlc: Compile SQL to type-safe code
by pdimitar on Monday September 16, 2024 @04:51AM
(#41554085)
I have successfully used stronger typing systems (Rust in this example) to code-generate tests.
So they can be utilized to save us some work.
Re:Sqlc: Compile SQL to type-safe code
by paperplatter on Tuesday September 17, 2024 @06:36PM
(#41573617)
That's neat. It should be just as easy in theory to generate tests from the OpenAPI spec, but idk what tooling there is.
Re:Sqlc: Compile SQL to type-safe code
by pdimitar on Tuesday September 17, 2024 @06:58PM
(#41573780)
Ah, we have `openapi-generator` already (look it up) and it works well enough. I plan on starting to use OpenAPI only for types and be able to generate structs and various other types in several languages -- fingers crossed.
If you get that stuff out of the way, you can focus on the real problems like design, xact isolation, and performance, for which there's tons of conflicting advice rather than an agreed-upon approach. And then there's sharding. It's hard enough already.
Personally I haven't found the need for type safety in code, or even the code-SQL boundary. The DB tables have types, as does my OpenAPI or Protobuf or whatever API spec. That's basically everything already. If something slips past my tests, it's because the tests are bad, and stronger typing wouldn't have helped.