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