Files
reloading-manager/backend/models/powder/powder.sql.go
2025-04-16 12:47:04 -04:00

168 lines
4.1 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
// source: powder.sql
package powder
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const deletePowder = `-- name: DeletePowder :exec
DELETE
FROM powders
WHERE id = $1
`
func (q *Queries) DeletePowder(ctx context.Context, id pgtype.UUID) error {
_, err := q.db.Exec(ctx, deletePowder, id)
return err
}
const getPowderById = `-- name: GetPowderById :one
select powders.id as id,
powders.name as name,
powders.created_at,
powders.photo,
meta,
m.id as manufacturer_id,
m.name as manufacturer_name,
m.url as manufacturer_url
from powders
join manufacturers m on m.id = powders.manufacturer_id
where powders.id = $1
`
type GetPowderByIdRow struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
CreatedAt pgtype.Timestamp `json:"created_at"`
Photo []byte `json:"photo"`
Meta []byte `json:"meta"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
ManufacturerName string `json:"manufacturer_name"`
ManufacturerUrl pgtype.Text `json:"manufacturer_url"`
}
func (q *Queries) GetPowderById(ctx context.Context, id pgtype.UUID) (GetPowderByIdRow, error) {
row := q.db.QueryRow(ctx, getPowderById, id)
var i GetPowderByIdRow
err := row.Scan(
&i.ID,
&i.Name,
&i.CreatedAt,
&i.Photo,
&i.Meta,
&i.ManufacturerID,
&i.ManufacturerName,
&i.ManufacturerUrl,
)
return i, err
}
const getPowders = `-- name: GetPowders :many
select powders.id as id,
powders.name as name,
powders.created_at,
meta,
m.id as manufacturer_id,
m.name as manufacturer_name,
m.url as manufacturer_url
from powders
join manufacturers m on m.id = powders.manufacturer_id
order by powders.name desc
`
type GetPowdersRow struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
CreatedAt pgtype.Timestamp `json:"created_at"`
Meta []byte `json:"meta"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
ManufacturerName string `json:"manufacturer_name"`
ManufacturerUrl pgtype.Text `json:"manufacturer_url"`
}
func (q *Queries) GetPowders(ctx context.Context) ([]GetPowdersRow, error) {
rows, err := q.db.Query(ctx, getPowders)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetPowdersRow
for rows.Next() {
var i GetPowdersRow
if err := rows.Scan(
&i.ID,
&i.Name,
&i.CreatedAt,
&i.Meta,
&i.ManufacturerID,
&i.ManufacturerName,
&i.ManufacturerUrl,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const insertPowder = `-- name: InsertPowder :exec
insert into powders (id, name, manufacturer_id, meta, photo)
values ($1, $2, $3, $4, $5)
`
type InsertPowderParams struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
Meta []byte `json:"meta"`
Photo []byte `json:"photo"`
}
func (q *Queries) InsertPowder(ctx context.Context, arg InsertPowderParams) error {
_, err := q.db.Exec(ctx, insertPowder,
arg.ID,
arg.Name,
arg.ManufacturerID,
arg.Meta,
arg.Photo,
)
return err
}
const updatePowder = `-- name: UpdatePowder :exec
update powders
set name = $1,
manufacturer_id = $2,
meta = $3,
photo = $4
where id = $5
`
type UpdatePowderParams struct {
Name string `json:"name"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
Meta []byte `json:"meta"`
Photo []byte `json:"photo"`
ID pgtype.UUID `json:"id"`
}
func (q *Queries) UpdatePowder(ctx context.Context, arg UpdatePowderParams) error {
_, err := q.db.Exec(ctx, updatePowder,
arg.Name,
arg.ManufacturerID,
arg.Meta,
arg.Photo,
arg.ID,
)
return err
}