// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: component_code.sql package db import ( "context" "time" "github.com/jackc/pgx/v5/pgtype" ) const createComponentCode = `-- name: CreateComponentCode :one INSERT INTO component_codes (component_id,code, code_type, is_primary,metadata, created_at) VALUES ( $1, $2, $3, $4, $5, $6 ) RETURNING id, component_id, code, code_type, is_primary, metadata, created_at ` type CreateComponentCodeParams struct { ComponentID int64 `db:"component_id" json:"componentId"` Code string `db:"code" json:"code"` CodeType pgtype.Text `db:"code_type" json:"codeType"` IsPrimary bool `db:"is_primary" json:"isPrimary"` Metadata []byte `db:"metadata" json:"metadata"` CreatedAt time.Time `db:"created_at" json:"createdAt"` } func (q *Queries) CreateComponentCode(ctx context.Context, arg CreateComponentCodeParams) (ComponentCode, error) { row := q.db.QueryRow(ctx, createComponentCode, arg.ComponentID, arg.Code, arg.CodeType, arg.IsPrimary, arg.Metadata, arg.CreatedAt, ) var i ComponentCode err := row.Scan( &i.ID, &i.ComponentID, &i.Code, &i.CodeType, &i.IsPrimary, &i.Metadata, &i.CreatedAt, ) return i, err } const deleteComponentCode = `-- name: DeleteComponentCode :execrows DELETE FROM component_codes WHERE id = $1 ` func (q *Queries) DeleteComponentCode(ctx context.Context, id int64) (int64, error) { result, err := q.db.Exec(ctx, deleteComponentCode, id) if err != nil { return 0, err } return result.RowsAffected(), nil } const getComponentCodeByID = `-- name: GetComponentCodeByID :one SELECT id, component_id, code, code_type, is_primary, metadata, created_at FROM component_codes WHERE id = $1 ` func (q *Queries) GetComponentCodeByID(ctx context.Context, id int64) (ComponentCode, error) { row := q.db.QueryRow(ctx, getComponentCodeByID, id) var i ComponentCode err := row.Scan( &i.ID, &i.ComponentID, &i.Code, &i.CodeType, &i.IsPrimary, &i.Metadata, &i.CreatedAt, ) return i, err } const listComponentCodes = `-- name: ListComponentCodes :many SELECT id, component_id, code, code_type, is_primary, metadata, created_at FROM component_codes ORDER BY created_at DESC ` func (q *Queries) ListComponentCodes(ctx context.Context) ([]ComponentCode, error) { rows, err := q.db.Query(ctx, listComponentCodes) if err != nil { return nil, err } defer rows.Close() var items []ComponentCode for rows.Next() { var i ComponentCode if err := rows.Scan( &i.ID, &i.ComponentID, &i.Code, &i.CodeType, &i.IsPrimary, &i.Metadata, &i.CreatedAt, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const updateComponentCode = `-- name: UpdateComponentCode :one UPDATE component_codes SET code = CASE WHEN $1 = '' THEN code ELSE $1 END, component_id = coalesce($2, component_id), code_type = coalesce($3, code_type), is_primary = coalesce($4, is_primary), metadata = coalesce($5, metadata) WHERE id = $6 RETURNING id, component_id, code, code_type, is_primary, metadata, created_at ` type UpdateComponentCodeParams struct { Code interface{} `db:"code" json:"code"` ComponentID int64 `db:"component_id" json:"componentId"` CodeType pgtype.Text `db:"code_type" json:"codeType"` IsPrimary bool `db:"is_primary" json:"isPrimary"` Metadata []byte `db:"metadata" json:"metadata"` ID int64 `db:"id" json:"id"` } func (q *Queries) UpdateComponentCode(ctx context.Context, arg UpdateComponentCodeParams) (ComponentCode, error) { row := q.db.QueryRow(ctx, updateComponentCode, arg.Code, arg.ComponentID, arg.CodeType, arg.IsPrimary, arg.Metadata, arg.ID, ) var i ComponentCode err := row.Scan( &i.ID, &i.ComponentID, &i.Code, &i.CodeType, &i.IsPrimary, &i.Metadata, &i.CreatedAt, ) return i, err }