Let's assume that we have two tables (postgres)
CREATE TABLE foo (
id BIGSERIAL NOT NULL,
value TEXT NOT NULL;
);
CREATE TABLE bar (
id BIGSERIAL NOT NULL,
value2 TEXT NOT NULL;
);
Problem is that queries
-- name: GetByFooValue :many
SELECT foo.id, bar.id, foo.value FROM foo INNER JOIN bar ON foo.id = bar.id WHERE value = $1
and
-- name: GetByBarValue :many
SELECT foo.id, bar.id, foo.value FROM foo INNER JOIN bar ON foo.id = bar.id WHERE value2 = $1
will generate different response structs (something like GetByBarValueRow and GetByFooValueRow), however by meaning it's the same objects.
I tried to use rename field in configuration but it didn't help. I quickly checked the source code and looks like there is no way to set the output type.
Is it possible to add something like:
- use
rename also for queries types or
- (IMHO it's better) add an annotation to queries like
name: GetByVarValue :type FooBar :many
Thanks!
Let's assume that we have two tables (postgres)
Problem is that queries
and
will generate different response structs (something like
GetByBarValueRowandGetByFooValueRow), however by meaning it's the same objects.I tried to use
renamefield in configuration but it didn't help. I quickly checked the source code and looks like there is no way to set the output type.Is it possible to add something like:
renamealso for queries types orname: GetByVarValue :type FooBar :manyThanks!