Skip to content

Commit b5aed3a

Browse files
committed
fix(sql): support sqlc.arg in ORDER BY expressions
1 parent b84b1d6 commit b5aed3a

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package rewrite
2+
3+
import (
4+
"strings"
5+
"testing"
6+
7+
"github.com/sqlc-dev/sqlc/internal/config"
8+
"github.com/sqlc-dev/sqlc/internal/engine/postgresql"
9+
)
10+
11+
func TestNamedParametersInOrderBy(t *testing.T) {
12+
query := `
13+
SELECT ID
14+
FROM Sequence
15+
WHERE SeriesID = sqlc.arg(series_id)
16+
ORDER BY (Name = sqlc.arg(name)) DESC, ID
17+
LIMIT 1;
18+
`
19+
20+
p := postgresql.NewParser()
21+
22+
stmts, err := p.Parse(strings.NewReader(query))
23+
if err != nil {
24+
t.Fatal(err)
25+
}
26+
27+
raw := stmts[0].Raw
28+
29+
_, params, _ := NamedParameters(
30+
config.EngineSQLite,
31+
raw,
32+
map[int]bool{},
33+
false,
34+
)
35+
36+
if params == nil {
37+
t.Fatalf("params should not be nil")
38+
}
39+
}

0 commit comments

Comments
 (0)