Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions examples/type-inference-test/mysql/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions examples/type-inference-test/mysql/models.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions examples/type-inference-test/mysql/query.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-- name: ListTest :many
SELECT
(a1 / 1024) a1_float, (a2 / 1024) a2_float, a3
FROM test;

-- name: ListTest2 :many
SELECT
COALESCE(CAST(a1 / 1024 AS FLOAT), 0) a1_float, COALESCE(CAST(a2 / 1024 AS FLOAT), 0) a2_float, a3
FROM test;

-- name: ListTest3 :many
SELECT
CAST(a1 / 1024 AS FLOAT) a1_float, CAST(a2 / 1024 AS FLOAT) a2_float, a3
FROM test;

-- name: ListTest4 :many
SELECT
(a1 + a2) as sum_result,
(a1 * a2) as mult_result,
(a1 - a2) as sub_result,
(a1 % 10) as mod_result
FROM test;

-- name: ListTest5 :many
SELECT
COALESCE(a1 / 1024, 0) as with_inference,
COALESCE(a2 / 1024, 0) as nullable_inference
FROM test;
195 changes: 195 additions & 0 deletions examples/type-inference-test/mysql/query.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions examples/type-inference-test/mysql/schema.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CREATE TABLE test (
id INT PRIMARY KEY AUTO_INCREMENT,
a1 INT NOT NULL,
a2 INT NULL,
a3 FLOAT NOT NULL
);
13 changes: 13 additions & 0 deletions examples/type-inference-test/sqlc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: "2"
sql:
- engine: "mysql"
queries: "mysql/query.sql"
schema: "mysql/schema.sql"
gen:
go:
package: "mysql"
out: "mysql"
emit_json_tags: true
emit_prepared_queries: false
emit_interface: false
emit_exact_table_names: false
Loading
Loading