diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v4/go/db.go b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/go/db.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v4/go/db.go rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/go/db.go diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v4/go/models.go b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/go/models.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v4/go/models.go rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/go/models.go diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v4/go/query.sql.go b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/go/query.sql.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v4/go/query.sql.go rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/go/query.sql.go diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v4/query.sql b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/query.sql similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v4/query.sql rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/query.sql diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v4/sqlc.json b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/sqlc.json similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v4/sqlc.json rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v4/sqlc.json diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v5/go/db.go b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/go/db.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v5/go/db.go rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/go/db.go diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v5/go/models.go b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/go/models.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v5/go/models.go rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/go/models.go diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v5/go/query.sql.go b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/go/query.sql.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v5/go/query.sql.go rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/go/query.sql.go diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v5/query.sql b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/query.sql similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v5/query.sql rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/query.sql diff --git a/internal/endtoend/testdata/func_call_cast/pgx/v5/sqlc.json b/internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/sqlc.json similarity index 100% rename from internal/endtoend/testdata/func_call_cast/pgx/v5/sqlc.json rename to internal/endtoend/testdata/func_call_cast/postgresql/pgx/v5/sqlc.json diff --git a/internal/endtoend/testdata/func_call_cast/stdlib/go/db.go b/internal/endtoend/testdata/func_call_cast/postgresql/stdlib/go/db.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/stdlib/go/db.go rename to internal/endtoend/testdata/func_call_cast/postgresql/stdlib/go/db.go diff --git a/internal/endtoend/testdata/func_call_cast/stdlib/go/models.go b/internal/endtoend/testdata/func_call_cast/postgresql/stdlib/go/models.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/stdlib/go/models.go rename to internal/endtoend/testdata/func_call_cast/postgresql/stdlib/go/models.go diff --git a/internal/endtoend/testdata/func_call_cast/stdlib/go/query.sql.go b/internal/endtoend/testdata/func_call_cast/postgresql/stdlib/go/query.sql.go similarity index 100% rename from internal/endtoend/testdata/func_call_cast/stdlib/go/query.sql.go rename to internal/endtoend/testdata/func_call_cast/postgresql/stdlib/go/query.sql.go diff --git a/internal/endtoend/testdata/func_call_cast/stdlib/query.sql b/internal/endtoend/testdata/func_call_cast/postgresql/stdlib/query.sql similarity index 100% rename from internal/endtoend/testdata/func_call_cast/stdlib/query.sql rename to internal/endtoend/testdata/func_call_cast/postgresql/stdlib/query.sql diff --git a/internal/endtoend/testdata/func_call_cast/stdlib/sqlc.json b/internal/endtoend/testdata/func_call_cast/postgresql/stdlib/sqlc.json similarity index 100% rename from internal/endtoend/testdata/func_call_cast/stdlib/sqlc.json rename to internal/endtoend/testdata/func_call_cast/postgresql/stdlib/sqlc.json diff --git a/internal/endtoend/testdata/select_column_cast/stdlib/go/db.go b/internal/endtoend/testdata/func_call_cast/sqlite/go/db.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/stdlib/go/db.go rename to internal/endtoend/testdata/func_call_cast/sqlite/go/db.go diff --git a/internal/endtoend/testdata/func_call_cast/sqlite/go/models.go b/internal/endtoend/testdata/func_call_cast/sqlite/go/models.go new file mode 100644 index 0000000000..e57c7500db --- /dev/null +++ b/internal/endtoend/testdata/func_call_cast/sqlite/go/models.go @@ -0,0 +1,7 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.20.0 + +package querytest + +import () diff --git a/internal/endtoend/testdata/func_call_cast/sqlite/go/query.sql.go b/internal/endtoend/testdata/func_call_cast/sqlite/go/query.sql.go new file mode 100644 index 0000000000..1605f67cde --- /dev/null +++ b/internal/endtoend/testdata/func_call_cast/sqlite/go/query.sql.go @@ -0,0 +1,21 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.20.0 +// source: query.sql + +package querytest + +import ( + "context" +) + +const demo = `-- name: Demo :one +SELECT CAST(CHAR(1,2,3,4,5) AS BLOB) AS col1 +` + +func (q *Queries) Demo(ctx context.Context) ([]byte, error) { + row := q.db.QueryRowContext(ctx, demo) + var col1 []byte + err := row.Scan(&col1) + return col1, err +} diff --git a/internal/endtoend/testdata/func_call_cast/sqlite/query.sql b/internal/endtoend/testdata/func_call_cast/sqlite/query.sql new file mode 100644 index 0000000000..eb18aad656 --- /dev/null +++ b/internal/endtoend/testdata/func_call_cast/sqlite/query.sql @@ -0,0 +1,2 @@ +-- name: Demo :one +SELECT CAST(CHAR(1,2,3,4,5) AS BLOB) AS col1 diff --git a/internal/endtoend/testdata/func_call_cast/sqlite/sqlc.json b/internal/endtoend/testdata/func_call_cast/sqlite/sqlc.json new file mode 100644 index 0000000000..e5c397f043 --- /dev/null +++ b/internal/endtoend/testdata/func_call_cast/sqlite/sqlc.json @@ -0,0 +1,12 @@ +{ + "version": "1", + "packages": [ + { + "path": "go", + "engine": "sqlite", + "name": "querytest", + "schema": "query.sql", + "queries": "query.sql" + } + ] +} diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v4/go/db.go b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/go/db.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v4/go/db.go rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/go/db.go diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v4/go/models.go b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/go/models.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v4/go/models.go rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/go/models.go diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v4/go/query.sql.go b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/go/query.sql.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v4/go/query.sql.go rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/go/query.sql.go diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v4/query.sql b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/query.sql similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v4/query.sql rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/query.sql diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v4/sqlc.json b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/sqlc.json similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v4/sqlc.json rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v4/sqlc.json diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v5/go/db.go b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/go/db.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v5/go/db.go rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/go/db.go diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v5/go/models.go b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/go/models.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v5/go/models.go rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/go/models.go diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v5/go/query.sql.go b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/go/query.sql.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v5/go/query.sql.go rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/go/query.sql.go diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v5/query.sql b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/query.sql similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v5/query.sql rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/query.sql diff --git a/internal/endtoend/testdata/select_column_cast/pgx/v5/sqlc.json b/internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/sqlc.json similarity index 100% rename from internal/endtoend/testdata/select_column_cast/pgx/v5/sqlc.json rename to internal/endtoend/testdata/select_column_cast/postgresql/pgx/v5/sqlc.json diff --git a/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/db.go b/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/db.go new file mode 100644 index 0000000000..57406b68e8 --- /dev/null +++ b/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/db.go @@ -0,0 +1,31 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.20.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/select_column_cast/stdlib/go/models.go b/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/models.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/stdlib/go/models.go rename to internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/models.go diff --git a/internal/endtoend/testdata/select_column_cast/stdlib/go/query.sql.go b/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/query.sql.go similarity index 100% rename from internal/endtoend/testdata/select_column_cast/stdlib/go/query.sql.go rename to internal/endtoend/testdata/select_column_cast/postgresql/stdlib/go/query.sql.go diff --git a/internal/endtoend/testdata/select_column_cast/stdlib/query.sql b/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/query.sql similarity index 100% rename from internal/endtoend/testdata/select_column_cast/stdlib/query.sql rename to internal/endtoend/testdata/select_column_cast/postgresql/stdlib/query.sql diff --git a/internal/endtoend/testdata/select_column_cast/stdlib/sqlc.json b/internal/endtoend/testdata/select_column_cast/postgresql/stdlib/sqlc.json similarity index 100% rename from internal/endtoend/testdata/select_column_cast/stdlib/sqlc.json rename to internal/endtoend/testdata/select_column_cast/postgresql/stdlib/sqlc.json diff --git a/internal/endtoend/testdata/select_column_cast/sqlite/go/db.go b/internal/endtoend/testdata/select_column_cast/sqlite/go/db.go new file mode 100644 index 0000000000..57406b68e8 --- /dev/null +++ b/internal/endtoend/testdata/select_column_cast/sqlite/go/db.go @@ -0,0 +1,31 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.20.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/select_column_cast/sqlite/go/models.go b/internal/endtoend/testdata/select_column_cast/sqlite/go/models.go new file mode 100644 index 0000000000..3f74920829 --- /dev/null +++ b/internal/endtoend/testdata/select_column_cast/sqlite/go/models.go @@ -0,0 +1,11 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.20.0 + +package querytest + +import () + +type Foo struct { + Bar string +} diff --git a/internal/endtoend/testdata/select_column_cast/sqlite/go/query.sql.go b/internal/endtoend/testdata/select_column_cast/sqlite/go/query.sql.go new file mode 100644 index 0000000000..f25d91757b --- /dev/null +++ b/internal/endtoend/testdata/select_column_cast/sqlite/go/query.sql.go @@ -0,0 +1,37 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.20.0 +// source: query.sql + +package querytest + +import ( + "context" +) + +const selectColumnCast = `-- name: SelectColumnCast :many +SELECT CAST(bar AS BLOB) FROM foo +` + +func (q *Queries) SelectColumnCast(ctx context.Context) ([][]byte, error) { + rows, err := q.db.QueryContext(ctx, selectColumnCast) + if err != nil { + return nil, err + } + defer rows.Close() + var items [][]byte + for rows.Next() { + var bar []byte + if err := rows.Scan(&bar); err != nil { + return nil, err + } + items = append(items, bar) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} diff --git a/internal/endtoend/testdata/select_column_cast/sqlite/query.sql b/internal/endtoend/testdata/select_column_cast/sqlite/query.sql new file mode 100644 index 0000000000..686f9ae72a --- /dev/null +++ b/internal/endtoend/testdata/select_column_cast/sqlite/query.sql @@ -0,0 +1,4 @@ +CREATE TABLE foo (bar TEXT NOT NULL); + +-- name: SelectColumnCast :many +SELECT CAST(bar AS BLOB) FROM foo; diff --git a/internal/endtoend/testdata/select_column_cast/sqlite/sqlc.json b/internal/endtoend/testdata/select_column_cast/sqlite/sqlc.json new file mode 100644 index 0000000000..e5c397f043 --- /dev/null +++ b/internal/endtoend/testdata/select_column_cast/sqlite/sqlc.json @@ -0,0 +1,12 @@ +{ + "version": "1", + "packages": [ + { + "path": "go", + "engine": "sqlite", + "name": "querytest", + "schema": "query.sql", + "queries": "query.sql" + } + ] +}