diff --git a/internal/endtoend/testdata/returning/postgresql/pgx/go/db.go b/internal/endtoend/testdata/returning/postgresql/pgx/go/db.go new file mode 100644 index 0000000000..6c6a7eb822 --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/pgx/go/db.go @@ -0,0 +1,32 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.14.0 + +package querytest + +import ( + "context" + + "github.com/jackc/pgconn" + "github.com/jackc/pgx/v4" +) + +type DBTX interface { + Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error) + Query(context.Context, string, ...interface{}) (pgx.Rows, error) + QueryRow(context.Context, string, ...interface{}) pgx.Row +} + +func New(db DBTX) *Queries { + return &Queries{db: db} +} + +type Queries struct { + db DBTX +} + +func (q *Queries) WithTx(tx pgx.Tx) *Queries { + return &Queries{ + db: tx, + } +} diff --git a/internal/endtoend/testdata/returning/postgresql/pgx/go/models.go b/internal/endtoend/testdata/returning/postgresql/pgx/go/models.go new file mode 100644 index 0000000000..970a43825d --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/pgx/go/models.go @@ -0,0 +1,14 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.14.0 + +package querytest + +import ( + "database/sql" +) + +type User struct { + Name sql.NullString + ID int32 +} diff --git a/internal/endtoend/testdata/returning/postgresql/pgx/go/query.sql.go b/internal/endtoend/testdata/returning/postgresql/pgx/go/query.sql.go new file mode 100644 index 0000000000..24d9106be6 --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/pgx/go/query.sql.go @@ -0,0 +1,47 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.14.0 +// source: query.sql + +package querytest + +import ( + "context" + "database/sql" +) + +const deleteUser = `-- name: DeleteUser :one +DELETE FROM users + WHERE name = $1 + RETURNING id +` + +func (q *Queries) DeleteUser(ctx context.Context, name sql.NullString) (int32, error) { + row := q.db.QueryRow(ctx, deleteUser, name) + var id int32 + err := row.Scan(&id) + return id, err +} + +const insertUser = `-- name: InsertUser :one +INSERT INTO users (name) VALUES ($1) RETURNING id +` + +func (q *Queries) InsertUser(ctx context.Context, name sql.NullString) (int32, error) { + row := q.db.QueryRow(ctx, insertUser, name) + var id int32 + err := row.Scan(&id) + return id, err +} + +const updateUser = `-- name: UpdateUser :one +UPDATE users SET name = $1 + RETURNING id +` + +func (q *Queries) UpdateUser(ctx context.Context, name sql.NullString) (int32, error) { + row := q.db.QueryRow(ctx, updateUser, name) + var id int32 + err := row.Scan(&id) + return id, err +} diff --git a/internal/endtoend/testdata/returning/postgresql/pgx/query.sql b/internal/endtoend/testdata/returning/postgresql/pgx/query.sql new file mode 100644 index 0000000000..47c0392291 --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/pgx/query.sql @@ -0,0 +1,11 @@ +-- name: InsertUser :one +INSERT INTO users (name) VALUES ($1) RETURNING id; + +-- name: UpdateUser :one +UPDATE users SET name = $1 + RETURNING id; + +-- name: DeleteUser :one +DELETE FROM users + WHERE name = $1 + RETURNING id; diff --git a/internal/endtoend/testdata/returning/postgresql/pgx/schema.sql b/internal/endtoend/testdata/returning/postgresql/pgx/schema.sql new file mode 100644 index 0000000000..5502e8ec7c --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/pgx/schema.sql @@ -0,0 +1 @@ +CREATE TABLE users (name text, id serial primary key); diff --git a/internal/endtoend/testdata/returning/postgresql/pgx/sqlc.json b/internal/endtoend/testdata/returning/postgresql/pgx/sqlc.json new file mode 100644 index 0000000000..d1244c9e7a --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/pgx/sqlc.json @@ -0,0 +1,13 @@ +{ + "version": "1", + "packages": [ + { + "path": "go", + "engine": "postgresql", + "sql_package": "pgx/v4", + "name": "querytest", + "schema": "schema.sql", + "queries": "query.sql" + } + ] +} diff --git a/internal/endtoend/testdata/returning/postgresql/stdlib/go/db.go b/internal/endtoend/testdata/returning/postgresql/stdlib/go/db.go new file mode 100644 index 0000000000..19557a6a5a --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/stdlib/go/db.go @@ -0,0 +1,31 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.14.0 + +package querytest + +import ( + "context" + "database/sql" +) + +type DBTX interface { + ExecContext(context.Context, string, ...interface{}) (sql.Result, error) + PrepareContext(context.Context, string) (*sql.Stmt, error) + QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error) + QueryRowContext(context.Context, string, ...interface{}) *sql.Row +} + +func New(db DBTX) *Queries { + return &Queries{db: db} +} + +type Queries struct { + db DBTX +} + +func (q *Queries) WithTx(tx *sql.Tx) *Queries { + return &Queries{ + db: tx, + } +} diff --git a/internal/endtoend/testdata/returning/postgresql/stdlib/go/models.go b/internal/endtoend/testdata/returning/postgresql/stdlib/go/models.go new file mode 100644 index 0000000000..970a43825d --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/stdlib/go/models.go @@ -0,0 +1,14 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.14.0 + +package querytest + +import ( + "database/sql" +) + +type User struct { + Name sql.NullString + ID int32 +} diff --git a/internal/endtoend/testdata/returning/postgresql/stdlib/go/query.sql.go b/internal/endtoend/testdata/returning/postgresql/stdlib/go/query.sql.go new file mode 100644 index 0000000000..0bb8a29171 --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/stdlib/go/query.sql.go @@ -0,0 +1,47 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.14.0 +// source: query.sql + +package querytest + +import ( + "context" + "database/sql" +) + +const deleteUser = `-- name: DeleteUser :one +DELETE FROM users + WHERE name = $1 + RETURNING id +` + +func (q *Queries) DeleteUser(ctx context.Context, name sql.NullString) (int32, error) { + row := q.db.QueryRowContext(ctx, deleteUser, name) + var id int32 + err := row.Scan(&id) + return id, err +} + +const insertUser = `-- name: InsertUser :one +INSERT INTO users (name) VALUES ($1) RETURNING id +` + +func (q *Queries) InsertUser(ctx context.Context, name sql.NullString) (int32, error) { + row := q.db.QueryRowContext(ctx, insertUser, name) + var id int32 + err := row.Scan(&id) + return id, err +} + +const updateUser = `-- name: UpdateUser :one +UPDATE users SET name = $1 + RETURNING id +` + +func (q *Queries) UpdateUser(ctx context.Context, name sql.NullString) (int32, error) { + row := q.db.QueryRowContext(ctx, updateUser, name) + var id int32 + err := row.Scan(&id) + return id, err +} diff --git a/internal/endtoend/testdata/returning/postgresql/stdlib/query.sql b/internal/endtoend/testdata/returning/postgresql/stdlib/query.sql new file mode 100644 index 0000000000..47c0392291 --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/stdlib/query.sql @@ -0,0 +1,11 @@ +-- name: InsertUser :one +INSERT INTO users (name) VALUES ($1) RETURNING id; + +-- name: UpdateUser :one +UPDATE users SET name = $1 + RETURNING id; + +-- name: DeleteUser :one +DELETE FROM users + WHERE name = $1 + RETURNING id; diff --git a/internal/endtoend/testdata/returning/postgresql/stdlib/schema.sql b/internal/endtoend/testdata/returning/postgresql/stdlib/schema.sql new file mode 100644 index 0000000000..5502e8ec7c --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/stdlib/schema.sql @@ -0,0 +1 @@ +CREATE TABLE users (name text, id serial primary key); diff --git a/internal/endtoend/testdata/returning/postgresql/stdlib/sqlc.json b/internal/endtoend/testdata/returning/postgresql/stdlib/sqlc.json new file mode 100644 index 0000000000..f717ca2e66 --- /dev/null +++ b/internal/endtoend/testdata/returning/postgresql/stdlib/sqlc.json @@ -0,0 +1,12 @@ +{ + "version": "1", + "packages": [ + { + "path": "go", + "engine": "postgresql", + "name": "querytest", + "schema": "schema.sql", + "queries": "query.sql" + } + ] +}