snapshot of https://github.com/sqlc-dev/sqlc.git (main, 2026-09-16; blobs > 131072B omitted)
Some checks failed
kotlin / test (push) Has been skipped
python / test (push) Has been skipped
typescript / test (push) Has been skipped
go / build darwin/amd64 (push) Has been cancelled
go / build linux/amd64 (push) Has been cancelled
go / build windows/amd64 (push) Has been cancelled
go / build darwin/arm64 (push) Has been cancelled
go / build linux/arm64 (push) Has been cancelled
go / build windows/arm64 (push) Has been cancelled
go / test (push) Has been cancelled
go / vuln_check (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-16 02:17:34 +05:00
commit 0f4df23290
7340 changed files with 238743 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"context"
"database/sql"
)
type DBTX interface {
ExecContext(context.Context, string, ...any) (sql.Result, error)
PrepareContext(context.Context, string) (*sql.Stmt, error)
QueryContext(context.Context, string, ...any) (*sql.Rows, error)
QueryRowContext(context.Context, string, ...any) *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,
}
}

View File

@@ -0,0 +1,14 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"database/sql"
)
type Foo struct {
A sql.NullInt32
B sql.NullInt32
}

View File

@@ -0,0 +1,18 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"context"
"database/sql"
)
type Querier interface {
GetAll(ctx context.Context) ([]*Foo, error)
GetAllAByB(ctx context.Context, b sql.NullInt32) ([]sql.NullInt32, error)
GetOne(ctx context.Context, arg *GetOneParams) (*Foo, error)
}
var _ Querier = (*Queries)(nil)

View File

@@ -0,0 +1,81 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: query.sql
package querytest
import (
"context"
"database/sql"
)
const getAll = `-- name: GetAll :many
SELECT a, b FROM foo
`
func (q *Queries) GetAll(ctx context.Context) ([]*Foo, error) {
rows, err := q.db.QueryContext(ctx, getAll)
if err != nil {
return nil, err
}
defer rows.Close()
var items []*Foo
for rows.Next() {
var i Foo
if err := rows.Scan(&i.A, &i.B); err != nil {
return nil, err
}
items = append(items, &i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getAllAByB = `-- name: GetAllAByB :many
SELECT a FROM foo WHERE b = ?
`
func (q *Queries) GetAllAByB(ctx context.Context, b sql.NullInt32) ([]sql.NullInt32, error) {
rows, err := q.db.QueryContext(ctx, getAllAByB, b)
if err != nil {
return nil, err
}
defer rows.Close()
var items []sql.NullInt32
for rows.Next() {
var a sql.NullInt32
if err := rows.Scan(&a); err != nil {
return nil, err
}
items = append(items, a)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getOne = `-- name: GetOne :one
SELECT a, b FROM foo WHERE a = ? AND b = ? LIMIT 1
`
type GetOneParams struct {
A sql.NullInt32
B sql.NullInt32
}
func (q *Queries) GetOne(ctx context.Context, arg *GetOneParams) (*Foo, error) {
row := q.db.QueryRowContext(ctx, getOne, arg.A, arg.B)
var i Foo
err := row.Scan(&i.A, &i.B)
return &i, err
}

View File

@@ -0,0 +1,8 @@
/* name: GetOne :one */
SELECT * FROM foo WHERE a = ? AND b = ? LIMIT 1;
/* name: GetAll :many */
SELECT * FROM foo;
/* name: GetAllAByB :many */
SELECT a FROM foo WHERE b = ?;

View File

@@ -0,0 +1,2 @@
CREATE TABLE foo (a integer, b integer);

View File

@@ -0,0 +1,15 @@
{
"version": "1",
"packages": [
{
"name": "querytest",
"path": "go",
"schema": "schema.sql",
"queries": "query.sql",
"engine": "mysql",
"emit_interface": true,
"emit_result_struct_pointers": true,
"emit_params_struct_pointers": true
}
]
}

View File

@@ -0,0 +1,72 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: batch.go
package querytest
import (
"context"
"database/sql"
"errors"
"github.com/jackc/pgx/v4"
)
var (
ErrBatchAlreadyClosed = errors.New("batch already closed")
)
const insertValues = `-- name: InsertValues :batchone
INSERT INTO foo (a, b)
VALUES ($1, $2)
ON CONFLICT DO NOTHING
RETURNING a, b
`
type InsertValuesBatchResults struct {
br pgx.BatchResults
tot int
closed bool
}
type InsertValuesParams struct {
A sql.NullInt32
B sql.NullInt32
}
func (q *Queries) InsertValues(ctx context.Context, arg []*InsertValuesParams) *InsertValuesBatchResults {
batch := &pgx.Batch{}
for _, a := range arg {
vals := []any{
a.A,
a.B,
}
batch.Queue(insertValues, vals...)
}
br := q.db.SendBatch(ctx, batch)
return &InsertValuesBatchResults{br, len(arg), false}
}
func (b *InsertValuesBatchResults) QueryRow(f func(int, *Foo, error)) {
defer b.br.Close()
for t := 0; t < b.tot; t++ {
var i Foo
if b.closed {
if f != nil {
f(t, nil, ErrBatchAlreadyClosed)
}
continue
}
row := b.br.QueryRow()
err := row.Scan(&i.A, &i.B)
if f != nil {
f(t, &i, err)
}
}
}
func (b *InsertValuesBatchResults) Close() error {
b.closed = true
return b.br.Close()
}

View File

@@ -0,0 +1,33 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"context"
"github.com/jackc/pgconn"
"github.com/jackc/pgx/v4"
)
type DBTX interface {
Exec(context.Context, string, ...any) (pgconn.CommandTag, error)
Query(context.Context, string, ...any) (pgx.Rows, error)
QueryRow(context.Context, string, ...any) pgx.Row
SendBatch(context.Context, *pgx.Batch) pgx.BatchResults
}
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,
}
}

View File

@@ -0,0 +1,14 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"database/sql"
)
type Foo struct {
A sql.NullInt32
B sql.NullInt32
}

View File

@@ -0,0 +1,75 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: query.sql
package querytest
import (
"context"
"database/sql"
)
const getAll = `-- name: GetAll :many
SELECT a, b FROM foo
`
func (q *Queries) GetAll(ctx context.Context) ([]*Foo, error) {
rows, err := q.db.Query(ctx, getAll)
if err != nil {
return nil, err
}
defer rows.Close()
var items []*Foo
for rows.Next() {
var i Foo
if err := rows.Scan(&i.A, &i.B); err != nil {
return nil, err
}
items = append(items, &i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getAllAByB = `-- name: GetAllAByB :many
SELECT a FROM foo WHERE b = $1
`
func (q *Queries) GetAllAByB(ctx context.Context, b sql.NullInt32) ([]sql.NullInt32, error) {
rows, err := q.db.Query(ctx, getAllAByB, b)
if err != nil {
return nil, err
}
defer rows.Close()
var items []sql.NullInt32
for rows.Next() {
var a sql.NullInt32
if err := rows.Scan(&a); err != nil {
return nil, err
}
items = append(items, a)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getOne = `-- name: GetOne :one
SELECT a, b FROM foo WHERE a = $1 AND b = $2 LIMIT 1
`
type GetOneParams struct {
A sql.NullInt32
B sql.NullInt32
}
func (q *Queries) GetOne(ctx context.Context, arg *GetOneParams) (*Foo, error) {
row := q.db.QueryRow(ctx, getOne, arg.A, arg.B)
var i Foo
err := row.Scan(&i.A, &i.B)
return &i, err
}

View File

@@ -0,0 +1,14 @@
-- name: InsertValues :batchone
INSERT INTO foo (a, b)
VALUES ($1, $2)
ON CONFLICT DO NOTHING
RETURNING *;
-- name: GetOne :one
SELECT * FROM foo WHERE a = $1 AND b = $2 LIMIT 1;
-- name: GetAll :many
SELECT * FROM foo;
-- name: GetAllAByB :many
SELECT a FROM foo WHERE b = $1;

View File

@@ -0,0 +1,2 @@
CREATE TABLE foo (a integer, b integer);

View File

@@ -0,0 +1,19 @@
{
"version": "2",
"sql": [
{
"engine": "postgresql",
"schema": "schema.sql",
"queries": "query.sql",
"gen": {
"go": {
"package": "querytest",
"sql_package": "pgx/v4",
"out": "go",
"emit_result_struct_pointers": true,
"emit_params_struct_pointers": true
}
}
}
]
}

View File

@@ -0,0 +1,72 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: batch.go
package querytest
import (
"context"
"errors"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgtype"
)
var (
ErrBatchAlreadyClosed = errors.New("batch already closed")
)
const insertValues = `-- name: InsertValues :batchone
INSERT INTO foo (a, b)
VALUES ($1, $2)
ON CONFLICT DO NOTHING
RETURNING a, b
`
type InsertValuesBatchResults struct {
br pgx.BatchResults
tot int
closed bool
}
type InsertValuesParams struct {
A pgtype.Int4
B pgtype.Int4
}
func (q *Queries) InsertValues(ctx context.Context, arg []*InsertValuesParams) *InsertValuesBatchResults {
batch := &pgx.Batch{}
for _, a := range arg {
vals := []any{
a.A,
a.B,
}
batch.Queue(insertValues, vals...)
}
br := q.db.SendBatch(ctx, batch)
return &InsertValuesBatchResults{br, len(arg), false}
}
func (b *InsertValuesBatchResults) QueryRow(f func(int, *Foo, error)) {
defer b.br.Close()
for t := 0; t < b.tot; t++ {
var i Foo
if b.closed {
if f != nil {
f(t, nil, ErrBatchAlreadyClosed)
}
continue
}
row := b.br.QueryRow()
err := row.Scan(&i.A, &i.B)
if f != nil {
f(t, &i, err)
}
}
}
func (b *InsertValuesBatchResults) Close() error {
b.closed = true
return b.br.Close()
}

View File

@@ -0,0 +1,33 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"context"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgconn"
)
type DBTX interface {
Exec(context.Context, string, ...any) (pgconn.CommandTag, error)
Query(context.Context, string, ...any) (pgx.Rows, error)
QueryRow(context.Context, string, ...any) pgx.Row
SendBatch(context.Context, *pgx.Batch) pgx.BatchResults
}
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,
}
}

View File

@@ -0,0 +1,14 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package querytest
import (
"github.com/jackc/pgx/v5/pgtype"
)
type Foo struct {
A pgtype.Int4
B pgtype.Int4
}

View File

@@ -0,0 +1,76 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: query.sql
package querytest
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const getAll = `-- name: GetAll :many
SELECT a, b FROM foo
`
func (q *Queries) GetAll(ctx context.Context) ([]*Foo, error) {
rows, err := q.db.Query(ctx, getAll)
if err != nil {
return nil, err
}
defer rows.Close()
var items []*Foo
for rows.Next() {
var i Foo
if err := rows.Scan(&i.A, &i.B); err != nil {
return nil, err
}
items = append(items, &i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getAllAByB = `-- name: GetAllAByB :many
SELECT a FROM foo WHERE b = $1
`
func (q *Queries) GetAllAByB(ctx context.Context, b pgtype.Int4) ([]pgtype.Int4, error) {
rows, err := q.db.Query(ctx, getAllAByB, b)
if err != nil {
return nil, err
}
defer rows.Close()
var items []pgtype.Int4
for rows.Next() {
var a pgtype.Int4
if err := rows.Scan(&a); err != nil {
return nil, err
}
items = append(items, a)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getOne = `-- name: GetOne :one
SELECT a, b FROM foo WHERE a = $1 AND b = $2 LIMIT 1
`
type GetOneParams struct {
A pgtype.Int4
B pgtype.Int4
}
func (q *Queries) GetOne(ctx context.Context, arg *GetOneParams) (*Foo, error) {
row := q.db.QueryRow(ctx, getOne, arg.A, arg.B)
var i Foo
err := row.Scan(&i.A, &i.B)
return &i, err
}

View File

@@ -0,0 +1,14 @@
-- name: InsertValues :batchone
INSERT INTO foo (a, b)
VALUES ($1, $2)
ON CONFLICT DO NOTHING
RETURNING *;
-- name: GetOne :one
SELECT * FROM foo WHERE a = $1 AND b = $2 LIMIT 1;
-- name: GetAll :many
SELECT * FROM foo;
-- name: GetAllAByB :many
SELECT a FROM foo WHERE b = $1;

View File

@@ -0,0 +1,2 @@
CREATE TABLE foo (a integer, b integer);

View File

@@ -0,0 +1,19 @@
{
"version": "2",
"sql": [
{
"engine": "postgresql",
"schema": "schema.sql",
"queries": "query.sql",
"gen": {
"go": {
"package": "querytest",
"sql_package": "pgx/v5",
"out": "go",
"emit_result_struct_pointers": true,
"emit_params_struct_pointers": true
}
}
}
]
}