// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.31.1 // source: fingerprint_settings.sql package dbq import ( "context" ) const getFingerprintSettings = `-- name: GetFingerprintSettings :one SELECT id, enabled, chromaprint_length_sec, acoustic_max_bit_error_rate, backfill_concurrency, sweep_interval_hours, updated_at FROM fingerprint_settings WHERE id = true ` func (q *Queries) GetFingerprintSettings(ctx context.Context) (FingerprintSetting, error) { row := q.db.QueryRow(ctx, getFingerprintSettings) var i FingerprintSetting err := row.Scan( &i.ID, &i.Enabled, &i.ChromaprintLengthSec, &i.AcousticMaxBitErrorRate, &i.BackfillConcurrency, &i.SweepIntervalHours, &i.UpdatedAt, ) return i, err } const updateFingerprintSettings = `-- name: UpdateFingerprintSettings :one UPDATE fingerprint_settings SET enabled = $1, chromaprint_length_sec = $2, acoustic_max_bit_error_rate = $3, backfill_concurrency = $4, sweep_interval_hours = $5, updated_at = now() WHERE id = true RETURNING id, enabled, chromaprint_length_sec, acoustic_max_bit_error_rate, backfill_concurrency, sweep_interval_hours, updated_at ` type UpdateFingerprintSettingsParams struct { Enabled bool ChromaprintLengthSec int32 AcousticMaxBitErrorRate float64 BackfillConcurrency int32 SweepIntervalHours int32 } // Whole-row write from the admin card; migration 0061's CHECKs are the backstop // behind the service's own validation. func (q *Queries) UpdateFingerprintSettings(ctx context.Context, arg UpdateFingerprintSettingsParams) (FingerprintSetting, error) { row := q.db.QueryRow(ctx, updateFingerprintSettings, arg.Enabled, arg.ChromaprintLengthSec, arg.AcousticMaxBitErrorRate, arg.BackfillConcurrency, arg.SweepIntervalHours, ) var i FingerprintSetting err := row.Scan( &i.ID, &i.Enabled, &i.ChromaprintLengthSec, &i.AcousticMaxBitErrorRate, &i.BackfillConcurrency, &i.SweepIntervalHours, &i.UpdatedAt, ) return i, err }