// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.31.1 // source: queries.sql package metadb import ( "context" ) const deleteMeta = `-- name: DeleteMeta :exec DELETE FROM meta WHERE key = $1 ` func (q *Queries) DeleteMeta(ctx context.Context, db DBTX, key string) error { _, err := db.Exec(ctx, deleteMeta, key) return err } const getMeta = `-- name: GetMeta :one SELECT key, value, updated_at FROM meta WHERE key = $1 ` // SPDX-License-Identifier: AGPL-3.0-or-later func (q *Queries) GetMeta(ctx context.Context, db DBTX, key string) (Meta, error) { row := db.QueryRow(ctx, getMeta, key) var i Meta err := row.Scan(&i.Key, &i.Value, &i.UpdatedAt) return i, err } const listMeta = `-- name: ListMeta :many SELECT key, value, updated_at FROM meta ORDER BY key ` func (q *Queries) ListMeta(ctx context.Context, db DBTX) ([]Meta, error) { rows, err := db.Query(ctx, listMeta) if err != nil { return nil, err } defer rows.Close() items := []Meta{} for rows.Next() { var i Meta if err := rows.Scan(&i.Key, &i.Value, &i.UpdatedAt); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const setMeta = `-- name: SetMeta :exec INSERT INTO meta (key, value) VALUES ($1, $2) ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value ` type SetMetaParams struct { Key string Value []byte } func (q *Queries) SetMeta(ctx context.Context, db DBTX, arg SetMetaParams) error { _, err := db.Exec(ctx, setMeta, arg.Key, arg.Value) return err }