Skip to content

Commit 2647552

Browse files
committed
revert unrelated import string prefix change, and add pgx tests
1 parent a007565 commit 2647552

File tree

11 files changed

+228
-2
lines changed

11 files changed

+228
-2
lines changed

internal/codegen/golang/imports.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,9 +460,15 @@ func (i *importer) batchImports() fileImports {
460460
return sortedImports(std, pkg)
461461
}
462462

463+
func trimSliceAndPointerPrefix(v string) string {
464+
v = strings.TrimPrefix(v, "[]")
465+
v = strings.TrimPrefix(v, "*")
466+
return v
467+
}
468+
463469
func hasPrefixIgnoringSliceAndPointerPrefix(s, prefix string) bool {
464-
trimmedS := strings.TrimLeft(s, "*[]")
465-
trimmedPrefix := strings.TrimLeft(prefix, "*[]")
470+
trimmedS := trimSliceAndPointerPrefix(s)
471+
trimmedPrefix := trimSliceAndPointerPrefix(prefix)
466472
return strings.HasPrefix(trimmedS, trimmedPrefix)
467473
}
468474

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Example queries for sqlc
2+
CREATE TABLE authors (
3+
id BIGSERIAL PRIMARY KEY,
4+
name text NOT NULL,
5+
bio text,
6+
tags string[]
7+
);
8+
9+
-- name: GetAuthor :one
10+
SELECT * FROM authors
11+
WHERE id = $1 LIMIT 1;

internal/endtoend/testdata/overrides_array/postgresql/pgx/v4/query/db.go

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/overrides_array/postgresql/pgx/v4/query/models.go

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/overrides_array/postgresql/pgx/v4/query/query.sql.go

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"version": "2",
3+
"sql": [{
4+
"schema": "query.sql",
5+
"queries": "query.sql",
6+
"engine": "postgresql",
7+
"gen": {
8+
"go": {
9+
"sql_package": "pgx/v4",
10+
"package": "query",
11+
"out": "query",
12+
"overrides": [{
13+
"column": "authors.tags",
14+
"go_type": {
15+
"type": "NullInt64",
16+
"import": "database/sql",
17+
"slice": true
18+
}
19+
}]
20+
}
21+
}
22+
}]
23+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Example queries for sqlc
2+
CREATE TABLE authors (
3+
id BIGSERIAL PRIMARY KEY,
4+
name text NOT NULL,
5+
bio text,
6+
tags string[]
7+
);
8+
9+
-- name: GetAuthor :one
10+
SELECT * FROM authors
11+
WHERE id = $1 LIMIT 1;

internal/endtoend/testdata/overrides_array/postgresql/pgx/v5/query/db.go

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/overrides_array/postgresql/pgx/v5/query/models.go

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/overrides_array/postgresql/pgx/v5/query/query.sql.go

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"version": "2",
3+
"sql": [{
4+
"schema": "query.sql",
5+
"queries": "query.sql",
6+
"engine": "postgresql",
7+
"gen": {
8+
"go": {
9+
"sql_package": "pgx/v5",
10+
"package": "query",
11+
"out": "query",
12+
"overrides": [{
13+
"column": "authors.tags",
14+
"go_type": {
15+
"type": "NullInt64",
16+
"import": "database/sql",
17+
"slice": true
18+
}
19+
}]
20+
}
21+
}
22+
}]
23+
}

0 commit comments

Comments
 (0)