df/bff/db/sqlc/return.sql.go

254 lines
5.2 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.22.0
// source: return.sql
package db
import (
"context"
"database/sql"
)
const cloneProviders = `-- name: CloneProviders :exec
INSERT INTO returns (
"provider_id",
"name",
"description",
"category",
"email",
"status",
"creator",
"changer",
"person_id"
)
SELECT
"id",
"name",
"description",
"category",
"email",
'new',
$1,
$1,
$2
FROM providers
`
type CloneProvidersParams struct {
Creator string `json:"creator"`
PersonID int64 `json:"person_id"`
}
func (q *Queries) CloneProviders(ctx context.Context, arg CloneProvidersParams) error {
_, err := q.db.ExecContext(ctx, cloneProviders, arg.Creator, arg.PersonID)
return err
}
const createReturn = `-- name: CreateReturn :one
INSERT INTO returns (
"person_id",
"provider_id",
"name",
"description",
"category",
"email",
"status",
"creator",
"changer"
) VALUES (
$1,
$2,
$3,
$4,
$5,
$6,
$7,
$8,
$9
) RETURNING id, person_id, provider_id, name, description, category, email, status, creator, created, changer, changed
`
type CreateReturnParams struct {
PersonID int64 `json:"person_id"`
ProviderID int64 `json:"provider_id"`
Name string `json:"name"`
Description string `json:"description"`
Category string `json:"category"`
Email string `json:"email"`
Status string `json:"status"`
Creator string `json:"creator"`
Changer string `json:"changer"`
}
func (q *Queries) CreateReturn(ctx context.Context, arg CreateReturnParams) (Return, error) {
row := q.db.QueryRowContext(ctx, createReturn,
arg.PersonID,
arg.ProviderID,
arg.Name,
arg.Description,
arg.Category,
arg.Email,
arg.Status,
arg.Creator,
arg.Changer,
)
var i Return
err := row.Scan(
&i.ID,
&i.PersonID,
&i.ProviderID,
&i.Name,
&i.Description,
&i.Category,
&i.Email,
&i.Status,
&i.Creator,
&i.Created,
&i.Changer,
&i.Changed,
)
return i, err
}
const deleteReturn = `-- name: DeleteReturn :exec
DELETE FROM returns
WHERE "id" = $1
`
func (q *Queries) DeleteReturn(ctx context.Context, id uint64) error {
_, err := q.db.ExecContext(ctx, deleteReturn, id)
return err
}
const getReturn = `-- name: GetReturn :one
SELECT id, person_id, provider_id, name, description, category, email, status, creator, created, changer, changed FROM returns
WHERE "id" = $1 LIMIT 1
`
func (q *Queries) GetReturn(ctx context.Context, id uint64) (Return, error) {
row := q.db.QueryRowContext(ctx, getReturn, id)
var i Return
err := row.Scan(
&i.ID,
&i.PersonID,
&i.ProviderID,
&i.Name,
&i.Description,
&i.Category,
&i.Email,
&i.Status,
&i.Creator,
&i.Created,
&i.Changer,
&i.Changed,
)
return i, err
}
const listReturns = `-- name: ListReturns :many
SELECT id, person_id, provider_id, name, description, category, email, status, creator, created, changer, changed FROM returns
ORDER BY "name"
LIMIT $1
OFFSET $2
`
type ListReturnsParams struct {
Limit int32 `json:"limit"`
Offset int32 `json:"offset"`
}
func (q *Queries) ListReturns(ctx context.Context, arg ListReturnsParams) ([]Return, error) {
rows, err := q.db.QueryContext(ctx, listReturns, arg.Limit, arg.Offset)
if err != nil {
return nil, err
}
defer rows.Close()
items := []Return{}
for rows.Next() {
var i Return
if err := rows.Scan(
&i.ID,
&i.PersonID,
&i.ProviderID,
&i.Name,
&i.Description,
&i.Category,
&i.Email,
&i.Status,
&i.Creator,
&i.Created,
&i.Changer,
&i.Changed,
); 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 updateReturn = `-- name: UpdateReturn :one
UPDATE returns
SET
"person_id" = COALESCE($1, "person_id"),
"provider_id" = COALESCE($2, "provider_id"),
"name" = COALESCE($3, "name"),
"description" = COALESCE($4, "description"),
"category" = COALESCE($5, "category"),
"email" = COALESCE($6, "email"),
"status" = COALESCE($7, "status"),
"changer" = $8,
"changed" = now()
WHERE "id" = $9
RETURNING id, person_id, provider_id, name, description, category, email, status, creator, created, changer, changed
`
type UpdateReturnParams struct {
PersonID sql.NullInt64 `json:"person_id"`
ProviderID sql.NullInt64 `json:"provider_id"`
Name sql.NullString `json:"name"`
Description sql.NullString `json:"description"`
Category sql.NullString `json:"category"`
Email sql.NullString `json:"email"`
Status sql.NullString `json:"status"`
Changer string `json:"changer"`
ID uint64 `json:"id"`
}
func (q *Queries) UpdateReturn(ctx context.Context, arg UpdateReturnParams) (Return, error) {
row := q.db.QueryRowContext(ctx, updateReturn,
arg.PersonID,
arg.ProviderID,
arg.Name,
arg.Description,
arg.Category,
arg.Email,
arg.Status,
arg.Changer,
arg.ID,
)
var i Return
err := row.Scan(
&i.ID,
&i.PersonID,
&i.ProviderID,
&i.Name,
&i.Description,
&i.Category,
&i.Email,
&i.Status,
&i.Creator,
&i.Created,
&i.Changer,
&i.Changed,
)
return i, err
}