fix(report): 修正 approval_records.status 大小寫不一致
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 9m46s
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:
@@ -233,8 +233,8 @@ class ReportGenerationService:
|
|||||||
row = await db.execute(
|
row = await db.execute(
|
||||||
text("""
|
text("""
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(*) FILTER (WHERE status = 'execution_success') AS success,
|
COUNT(*) FILTER (WHERE UPPER(status::text) = 'EXECUTION_SUCCESS') AS success,
|
||||||
COUNT(*) FILTER (WHERE status = 'execution_failed') AS failed
|
COUNT(*) FILTER (WHERE UPPER(status::text) = 'EXECUTION_FAILED') AS failed
|
||||||
FROM approval_records
|
FROM approval_records
|
||||||
WHERE created_at >= :since
|
WHERE created_at >= :since
|
||||||
"""),
|
"""),
|
||||||
|
|||||||
Reference in New Issue
Block a user