Skip to content

Commit 779fa3f

Browse files
authored
fix(engine/sqlite): support NOT IN (#2587)
* fix(engine/sqlite): support NOT IN close #2586 * test: update endtoend
1 parent 9295833 commit 779fa3f

File tree

7 files changed

+1660
-1562
lines changed

7 files changed

+1660
-1562
lines changed

internal/endtoend/testdata/sqlc_slice/mysql/go/query.sql.go

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

internal/endtoend/testdata/sqlc_slice/mysql/query.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ WHERE id IN (sqlc.slice(favourites));
2222
SELECT bar FROM foo
2323
WHERE id IN (sqlc.slice('favourites'));
2424

25+
/* name: FuncNullableNot :many */
26+
SELECT bar FROM foo
27+
WHERE id NOT IN (sqlc.slice('favourites'));
28+
2529
/* name: TypedMyStr :many */
2630
SELECT bar FROM foo
2731
WHERE mystr IN (sqlc.slice(mystr));

internal/endtoend/testdata/sqlc_slice/sqlite/go/query.sql.go

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

internal/endtoend/testdata/sqlc_slice/sqlite/query.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,8 @@ WHERE id IN (sqlc.slice(favourites));
2020

2121
/* name: FuncNullable :many */
2222
SELECT bar FROM foo
23-
WHERE id IN (sqlc.slice('favourites'));
23+
WHERE id IN (sqlc.slice('favourites'));
24+
25+
/* name: FuncNullableNot :many */
26+
SELECT bar FROM foo
27+
WHERE id NOT IN (sqlc.slice('favourites'));

internal/engine/sqlite/parser/SQLiteParser.g4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ expr:
293293
| NOT_EQ2
294294
| IS_
295295
| IS_ NOT_
296-
| IN_
296+
| NOT_? IN_
297297
| LIKE_
298298
| GLOB_
299299
| MATCH_

internal/engine/sqlite/parser/SQLiteParser.interp

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

internal/engine/sqlite/parser/sqlite_parser.go

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

0 commit comments

Comments
 (0)