From b6cf693e057e13ee7a25470edf6389b583e609e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Sat, 5 Sep 2026 00:06:45 +0800 Subject: [PATCH] =?UTF-8?q?task-198:=20=E7=BB=88=E6=80=81=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=B4=BB=E8=B7=83=20job=20=E5=B7=A1=E6=A3=80=20SQL?= =?UTF-8?q?=EF=BC=8805=5Fterminal=5Ftask=5Factive=5Fjob.sql=EF=BC=89+=208?= =?UTF-8?q?=20=E6=9D=A1=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspection/05_terminal_task_active_job.sql | 17 +++++++++++++++++ .../TerminalTaskActiveJobSqlInspectionTest.java | 9 +++++++++ 2 files changed, 26 insertions(+) create mode 100644 backend-java/src/main/resources/inspection/05_terminal_task_active_job.sql create mode 100644 backend-java/src/test/java/com/nanri/aiimage/config/TerminalTaskActiveJobSqlInspectionTest.java diff --git a/backend-java/src/main/resources/inspection/05_terminal_task_active_job.sql b/backend-java/src/main/resources/inspection/05_terminal_task_active_job.sql new file mode 100644 index 00000000..b09bd08d --- /dev/null +++ b/backend-java/src/main/resources/inspection/05_terminal_task_active_job.sql @@ -0,0 +1,17 @@ +-- ============================================================= +-- 巡检 05:终态任务仍有活跃 job(SUCCESS/FAILED 任务下存在非终态 job)— 只读报表(task-198) +-- 对应 Java 巡检:CompletedTaskActiveJobInspector(module-09);仅只读执行。 +-- 结果按 job.updated_at 降序;每批建议 limit <= 500。 +-- ============================================================= +SELECT t.id AS task_id, + t.module_type, + j.id AS job_id, + j.job_type, + j.status AS job_status, + j.updated_at +FROM biz_file_task t +JOIN biz_task_file_job j ON j.task_id = t.id +WHERE t.status IN ('SUCCESS', 'FAILED') + AND j.status NOT IN ('SUCCESS', 'FAILED') +ORDER BY j.updated_at DESC +LIMIT 200; diff --git a/backend-java/src/test/java/com/nanri/aiimage/config/TerminalTaskActiveJobSqlInspectionTest.java b/backend-java/src/test/java/com/nanri/aiimage/config/TerminalTaskActiveJobSqlInspectionTest.java new file mode 100644 index 00000000..678e9bcf --- /dev/null +++ b/backend-java/src/test/java/com/nanri/aiimage/config/TerminalTaskActiveJobSqlInspectionTest.java @@ -0,0 +1,9 @@ +package com.nanri.aiimage.config; + +/** task-198:终态任务仍有活跃 job 巡检 SQL 契约。 */ +class TerminalTaskActiveJobSqlInspectionTest extends InspectionSqlFileTestBase { + @Override + String fileName() { + return "05_terminal_task_active_job.sql"; + } +}