diff --git a/internal/codegen/golang/imports.go b/internal/codegen/golang/imports.go index 71146ba643..9c85947a1e 100644 --- a/internal/codegen/golang/imports.go +++ b/internal/codegen/golang/imports.go @@ -242,7 +242,7 @@ func (i *importer) interfaceImports() fileImports { return true } } - if !q.Arg.isEmpty() { + if !q.Arg.isEmpty() && !q.Arg.Emit { for _, f := range q.Arg.Fields() { if hasPrefixIgnoringSliceAndPointerPrefix(f.Type, name) { return true diff --git a/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/go/querier.go b/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/go/querier.go new file mode 100644 index 0000000000..75a40f3978 --- /dev/null +++ b/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/go/querier.go @@ -0,0 +1,18 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.21.0 + +package querytest + +import ( + "context" +) + +type Querier interface { + CreateAuthor(ctx context.Context, arg CreateAuthorParams) (Author, error) + DeleteAuthor(ctx context.Context, arg DeleteAuthorParams) error + GetAuthor(ctx context.Context, arg GetAuthorParams) (Author, error) + ListAuthors(ctx context.Context) ([]Author, error) +} + +var _ Querier = (*Queries)(nil) diff --git a/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/sqlc.json b/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/sqlc.json index dd45084b04..a083d7cb0b 100644 --- a/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/sqlc.json +++ b/internal/endtoend/testdata/query_parameter_limit_to_zero/postgresql/sqlc.json @@ -7,7 +7,8 @@ "name": "querytest", "schema": "query.sql", "queries": "query.sql", - "query_parameter_limit": 0 + "query_parameter_limit": 0, + "emit_interface": true } ] }