Skip to content

Commit 6928f2e

Browse files
authored
compiler: Add tests for COALESCE behavior (#1112)
1 parent 7436b1a commit 6928f2e

File tree

6 files changed

+314
-24
lines changed

6 files changed

+314
-24
lines changed

internal/endtoend/testdata/coalesce/postgresql/pgx/go/models.go

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

internal/endtoend/testdata/coalesce/postgresql/pgx/go/query.sql.go

Lines changed: 125 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
1-
CREATE TABLE foo (bar text, bat text not null);
1+
CREATE TABLE foo (
2+
bar text,
3+
bat text not null,
4+
baz bigint,
5+
qux bigint not null
6+
);
27

3-
-- name: Coalesce :many
8+
-- name: CoalesceString :many
49
SELECT coalesce(bar, '') as login
510
FROM foo;
611

7-
-- name: CoalesceColumns :many
12+
-- name: CoalesceNumeric :many
13+
SELECT coalesce(baz, 0) as login
14+
FROM foo;
15+
16+
-- name: CoalesceStringColumns :many
817
SELECT bar, bat, coalesce(bar, bat)
918
FROM foo;
19+
20+
-- name: CoalesceNumericColumns :many
21+
SELECT baz, qux, coalesce(baz, qux)
22+
FROM foo;
23+
24+
-- name: CoalesceStringNull :many
25+
SELECT bar, coalesce(bar)
26+
FROM foo;
27+
28+
-- name: CoalesceNumericNull :many
29+
SELECT baz, coalesce(baz)
30+
FROM foo;

internal/endtoend/testdata/coalesce/postgresql/stdlib/go/models.go

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

internal/endtoend/testdata/coalesce/postgresql/stdlib/go/query.sql.go

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

0 commit comments

Comments
 (0)