No changes made

This commit is contained in:
2025-04-16 12:47:04 -04:00
commit 1ed3b0c2d4
98 changed files with 8857 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
package primers
import (
"context"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgconn"
)
type DBTX interface {
Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
Query(context.Context, string, ...interface{}) (pgx.Rows, error)
QueryRow(context.Context, string, ...interface{}) pgx.Row
}
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,25 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
package primers
import (
"github.com/jackc/pgx/v5/pgtype"
)
type Manufacturer struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Url pgtype.Text `json:"url"`
CreatedAt pgtype.Timestamp `json:"created_at"`
}
type Primer struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Meta []byte `json:"meta"`
Photo []byte `json:"photo"`
ManufacturerID pgtype.UUID `json:"manufacturer_id"`
CreatedAt pgtype.Timestamp `json:"created_at"`
}

View File

@@ -0,0 +1,167 @@
// 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
}