Skip to content

Commit

Permalink
add endtoend tests for mysql and postgres stdlib
Browse files Browse the repository at this point in the history
  • Loading branch information
nickjackson committed Jun 1, 2022
1 parent 0e9aa79 commit b8ca9f5
Show file tree
Hide file tree
Showing 10 changed files with 482 additions and 0 deletions.
31 changes: 31 additions & 0 deletions internal/endtoend/testdata/sqlc_embed/mysql/go/db.go

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

20 changes: 20 additions & 0 deletions internal/endtoend/testdata/sqlc_embed/mysql/go/models.go

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

149 changes: 149 additions & 0 deletions internal/endtoend/testdata/sqlc_embed/mysql/go/query.sql.go

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

29 changes: 29 additions & 0 deletions internal/endtoend/testdata/sqlc_embed/mysql/query.sql
@@ -0,0 +1,29 @@
CREATE TABLE users (
id integer NOT NULL PRIMARY KEY,
name varchar(255) NOT NULL,
age integer NULL
);

CREATE TABLE posts (
id integer NOT NULL PRIMARY KEY,
user_id integer NOT NULL
);

-- name: Only :one
SELECT sqlc.embed(users) FROM users;

-- name: WithAlias :one
SELECT sqlc.embed(u) FROM users u;

-- name: WithSubquery :many
SELECT sqlc.embed(users), (SELECT count(*) FROM users) AS total_count FROM users;

-- name: WithAsterisk :one
SELECT sqlc.embed(users), * FROM users;

-- name: Duplicate :one
SELECT sqlc.embed(users), sqlc.embed(users) FROM users;

-- name: Join :one
SELECT sqlc.embed(users), sqlc.embed(posts) FROM posts
INNER JOIN users ON posts.user_id = users.id;
12 changes: 12 additions & 0 deletions internal/endtoend/testdata/sqlc_embed/mysql/sqlc.json
@@ -0,0 +1,12 @@
{
"version": "1",
"packages": [
{
"path": "go",
"engine": "mysql",
"name": "querytest",
"schema": "query.sql",
"queries": "query.sql"
}
]
}
31 changes: 31 additions & 0 deletions internal/endtoend/testdata/sqlc_embed/postgresql/stdlib/go/db.go

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

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

0 comments on commit b8ca9f5

Please sign in to comment.