sqlc-dev / sqlc

Generate type-safe code from SQL
https://sqlc.dev
MIT License
12.49k stars 784 forks source link

Single model package that's shared to multiple query packages #1941

Open GeertJohan opened 1 year ago

GeertJohan commented 1 year ago

What do you want to change?

I'm working on a repository where we have four sqlc-generated packages. Currently, sqlc generates the models.go file for each package; which leads to a lot of duplicated code. I was wondering if it would make sense to have an sqlc.yaml config option to create a single models package, which is then used by the query packages.

This issue is related to #835, but I think my feature request goes a bit further as it needs multiple query packages to all refer to the same models package.

What database engines need to be changed?

No response

What programming language backends need to be changed?

Go

taylow commented 1 year ago

Just opened a similar issue with breaking out generation paths to the config #1951 would love to see some more configurability in the generated files!

ludusrusso-rc commented 1 year ago

@kyleconroy this feature would help me a lot, it ok for you if I try to implement it?

mpyw commented 1 year ago

mpyw/sqlc-restruct: Post-processor for kyleconroy/sqlc

Post-processing approach