// 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 }