29 lines
938 B
SQL
29 lines
938 B
SQL
-- name: CreateAIRun :exec
|
|
INSERT INTO ai_runs (
|
|
id, skill, skill_version, provider, model, temperature, status,
|
|
latency_ms, tokens_in, tokens_out, error, request_redacted,
|
|
response_redacted, created_at, updated_at
|
|
) VALUES (
|
|
?, ?, ?, ?, ?, ?, ?,
|
|
?, ?, ?, ?, ?,
|
|
?, ?, ?
|
|
);
|
|
|
|
-- name: ClearSuggestionBatchAIRunsBefore :execrows
|
|
-- Drops references to the runs created before the cutoff, so the purge
|
|
-- can delete them.
|
|
UPDATE suggestion_batches
|
|
SET ai_run_id = NULL
|
|
WHERE ai_run_id IN (SELECT ai_runs.id FROM ai_runs WHERE ai_runs.created_at < sqlc.arg(cutoff));
|
|
|
|
-- name: ClearWeekPlanAIRunsBefore :execrows
|
|
-- Drops references to the runs created before the cutoff, so the purge
|
|
-- can delete them.
|
|
UPDATE week_plans
|
|
SET ai_run_id = NULL
|
|
WHERE ai_run_id IN (SELECT ai_runs.id FROM ai_runs WHERE ai_runs.created_at < sqlc.arg(cutoff));
|
|
|
|
-- name: DeleteAIRunsBefore :execrows
|
|
DELETE FROM ai_runs
|
|
WHERE created_at < sqlc.arg(cutoff);
|