Add AI point usage cycle cleanup
Frontend CI / Frontend (push) Successful in 2m52s
Backend CI / Backend (push) Successful in 14m11s

This commit is contained in:
2026-05-20 21:59:36 +08:00
parent e045e00fbf
commit 509f9e0c71
7 changed files with 322 additions and 14 deletions
@@ -0,0 +1,8 @@
DELETE FROM ops.scheduler_job_triggers
WHERE job_key = 'ai_point_usage_cleanup';
DELETE FROM ops.scheduler_job_runs
WHERE job_key = 'ai_point_usage_cleanup';
DELETE FROM ops.scheduler_jobs
WHERE job_key = 'ai_point_usage_cleanup';
@@ -0,0 +1,11 @@
INSERT INTO ops.scheduler_jobs
(job_key, display_name, category, description, enabled, schedule_type, interval_seconds, timezone, timeout_seconds, batch_size, config)
VALUES
('ai_point_usage_cleanup', 'AI 点数流水周期清理', 'quota', '按当前会员周期保留 AI 点数流水,定期删除历史周期记录。', true, 'interval', 86400, 'Asia/Shanghai', 300, 5000,
'{"batch_size":5000,"max_batches_per_run":100,"dry_run":false,"statement_timeout":"5s","run_at_local":"03:00"}'::jsonb)
ON CONFLICT (job_key) DO UPDATE
SET display_name = EXCLUDED.display_name,
category = EXCLUDED.category,
description = EXCLUDED.description,
config = ops.scheduler_jobs.config || EXCLUDED.config,
updated_at = NOW();