fix(report): 修正 approval_records.status 大小寫不一致
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 9m46s

DB 以 SQLEnum 儲存 enum name(EXECUTION_FAILED 大寫),
而非 enum value(execution_failed 小寫)。
SQL 加 UPPER(status::text) 確保不論大小寫皆能命中。

驗證:live DB 查詢 success=0, failed=2(之前永遠 0/0)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Your Name
2026-04-22 09:10:39 +08:00
parent 6810ab359d
commit 88af639651

View File

@@ -233,8 +233,8 @@ class ReportGenerationService:
row = await db.execute(
text("""
SELECT
COUNT(*) FILTER (WHERE status = 'execution_success') AS success,
COUNT(*) FILTER (WHERE status = 'execution_failed') AS failed
COUNT(*) FILTER (WHERE UPPER(status::text) = 'EXECUTION_SUCCESS') AS success,
COUNT(*) FILTER (WHERE UPPER(status::text) = 'EXECUTION_FAILED') AS failed
FROM approval_records
WHERE created_at >= :since
"""),