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

168 lines
4.2 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
// source: primers.sql
package primers
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const deletePrimer = `-- name: DeletePrimer :exec
DELETE
FROM primers
WHERE id = $1
`
func (q *Queries) DeletePrimer(ctx context.Context, id pgtype.UUID) error {
_, err := q.db.Exec(ctx, deletePrimer, id)
return err
}
const getPrimerById = `-- name: GetPrimerById :one
SELECT primers.id as id,
primers.name as name,
primers.meta as meta,
primers.photo as photo,
primers.created_at as created_at,
m.id as manufacturer_id,
m.name as manufacturer_name,
m.url as manufacturer_url
FROM primers
join manufacturers m on m.id = primers.manufacturer_id
WHERE primers.id = $1
`
type GetPrimerByIdRow struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Meta []byte `json:"meta"`
Photo []byte `json:"photo"`
CreatedAt pgtype.Timestamp `json:"created_at"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
ManufacturerName string `json:"manufacturer_name"`
ManufacturerUrl pgtype.Text `json:"manufacturer_url"`
}
func (q *Queries) GetPrimerById(ctx context.Context, id pgtype.UUID) (GetPrimerByIdRow, error) {
row := q.db.QueryRow(ctx, getPrimerById, id)
var i GetPrimerByIdRow
err := row.Scan(
&i.ID,
&i.Name,
&i.Meta,
&i.Photo,
&i.CreatedAt,
&i.ManufacturerID,
&i.ManufacturerName,
&i.ManufacturerUrl,
)
return i, err
}
const getPrimers = `-- name: GetPrimers :many
SELECT primers.id as id,
primers.name as name,
primers.meta as meta,
primers.created_at as created_at,
m.id as manufacturer_id,
m.name as manufacturer_name,
m.url as manufacturer_url
FROM primers
join manufacturers m on m.id = primers.manufacturer_id
ORDER BY primers.name desc
`
type GetPrimersRow struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Meta []byte `json:"meta"`
CreatedAt pgtype.Timestamp `json:"created_at"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
ManufacturerName string `json:"manufacturer_name"`
ManufacturerUrl pgtype.Text `json:"manufacturer_url"`
}
func (q *Queries) GetPrimers(ctx context.Context) ([]GetPrimersRow, error) {
rows, err := q.db.Query(ctx, getPrimers)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetPrimersRow
for rows.Next() {
var i GetPrimersRow
if err := rows.Scan(
&i.ID,
&i.Name,
&i.Meta,
&i.CreatedAt,
&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 insertPrimer = `-- name: InsertPrimer :exec
INSERT INTO primers (id, name, manufacturer_id, meta, photo)
VALUES ($1, $2, $3, $4, $5)
`
type InsertPrimerParams 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) InsertPrimer(ctx context.Context, arg InsertPrimerParams) error {
_, err := q.db.Exec(ctx, insertPrimer,
arg.ID,
arg.Name,
arg.ManufacturerID,
arg.Meta,
arg.Photo,
)
return err
}
const updatePrimer = `-- name: UpdatePrimer :exec
UPDATE primers
SET name = $1,
manufacturer_id = $2,
meta = $3,
photo = $4
WHERE id = $5
`
type UpdatePrimerParams 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) UpdatePrimer(ctx context.Context, arg UpdatePrimerParams) error {
_, err := q.db.Exec(ctx, updatePrimer,
arg.Name,
arg.ManufacturerID,
arg.Meta,
arg.Photo,
arg.ID,
)
return err
}