Files
mantrae/internal/db/settings.sql.go
d34dscene 040c1ffc35 oof
2025-06-17 00:49:55 +02:00

127 lines
2.5 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// source: settings.sql
package db
import (
"context"
)
const deleteSetting = `-- name: DeleteSetting :exec
DELETE FROM settings
WHERE
key = ?
`
func (q *Queries) DeleteSetting(ctx context.Context, key string) error {
_, err := q.exec(ctx, q.deleteSettingStmt, deleteSetting, key)
return err
}
const getSetting = `-- name: GetSetting :one
SELECT
"key", value, description, updated_at
FROM
settings
WHERE
key = ?
`
func (q *Queries) GetSetting(ctx context.Context, key string) (Setting, error) {
row := q.queryRow(ctx, q.getSettingStmt, getSetting, key)
var i Setting
err := row.Scan(
&i.Key,
&i.Value,
&i.Description,
&i.UpdatedAt,
)
return i, err
}
const listSettings = `-- name: ListSettings :many
SELECT
"key", value, description, updated_at
FROM
settings
`
func (q *Queries) ListSettings(ctx context.Context) ([]Setting, error) {
rows, err := q.query(ctx, q.listSettingsStmt, listSettings)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Setting
for rows.Next() {
var i Setting
if err := rows.Scan(
&i.Key,
&i.Value,
&i.Description,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const updateSetting = `-- name: UpdateSetting :one
UPDATE settings
SET
value = ?,
update_at = CURRENT_TIMESTAMP
WHERE
key = ? RETURNING "key", value, description, updated_at
`
type UpdateSettingParams struct {
Value string `json:"value"`
Key string `json:"key"`
}
func (q *Queries) UpdateSetting(ctx context.Context, arg UpdateSettingParams) (Setting, error) {
row := q.queryRow(ctx, q.updateSettingStmt, updateSetting, arg.Value, arg.Key)
var i Setting
err := row.Scan(
&i.Key,
&i.Value,
&i.Description,
&i.UpdatedAt,
)
return i, err
}
const upsertSetting = `-- name: UpsertSetting :exec
INSERT INTO
settings (key, value, description)
VALUES
(?, ?, ?) ON CONFLICT (key) DO
UPDATE
SET
value = excluded.value,
description = excluded.description,
updated_at = CURRENT_TIMESTAMP
`
type UpsertSettingParams struct {
Key string `json:"key"`
Value string `json:"value"`
Description *string `json:"description"`
}
func (q *Queries) UpsertSetting(ctx context.Context, arg UpsertSettingParams) error {
_, err := q.exec(ctx, q.upsertSettingStmt, upsertSetting, arg.Key, arg.Value, arg.Description)
return err
}