Skip to content

Commit d7965d6

Browse files
committed
Add end-to-end tests for ClickHouse core SQL features
Tests for basic ClickHouse functionality: SELECT queries, DML operations (INSERT/UPDATE/DELETE), DISTINCT, ORDER BY, LIMIT/OFFSET pagination, NULL handling, and string functions. Each test includes schema, queries, and generated Go code.
1 parent cfdb3ff commit d7965d6

File tree

42 files changed

+1503
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1503
-0
lines changed

internal/endtoend/testdata/clickhouse_distinct/go/db.go

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

internal/endtoend/testdata/clickhouse_distinct/go/models.go

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

internal/endtoend/testdata/clickhouse_distinct/go/query.sql.go

Lines changed: 69 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- name: DistinctDepartments :many
2+
SELECT DISTINCT department FROM users;
3+
4+
-- name: DistinctMultipleColumns :many
5+
SELECT DISTINCT department, salary FROM users ORDER BY department;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CREATE TABLE IF NOT EXISTS users
2+
(
3+
id UInt32,
4+
name String,
5+
department String,
6+
salary UInt32
7+
)
8+
ENGINE = MergeTree()
9+
ORDER BY id;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"version": "2",
3+
"sql": [
4+
{
5+
"engine": "clickhouse",
6+
"queries": "query.sql",
7+
"schema": "schema.sql",
8+
"gen": {
9+
"go": {
10+
"out": "go",
11+
"package": "db"
12+
}
13+
}
14+
}
15+
]
16+
}

internal/endtoend/testdata/clickhouse_dml/go/db.go

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

internal/endtoend/testdata/clickhouse_dml/go/models.go

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

0 commit comments

Comments
 (0)