diff --git a/backend-java/src/main/resources/inspection/02_orphan_result.sql b/backend-java/src/main/resources/inspection/02_orphan_result.sql new file mode 100644 index 00000000..433a608a --- /dev/null +++ b/backend-java/src/main/resources/inspection/02_orphan_result.sql @@ -0,0 +1,16 @@ +-- ============================================================= +-- 巡检 02:孤儿结果记录(biz_file_result 无对应任务)— 只读报表(task-195) +-- 结果(payload)行丢失父任务即为孤儿;仅副本库只读执行,无副作用。 +-- 结果按 updated_at 升序;每批建议 limit <= 500。 +-- ============================================================= +SELECT r.id, + r.task_id, + r.module_type, + r.source_file_url, + r.result_file_url, + r.user_id, + r.updated_at +FROM biz_file_result r +WHERE NOT EXISTS (SELECT 1 FROM biz_file_task t WHERE t.id = r.task_id) +ORDER BY r.updated_at ASC +LIMIT 200; diff --git a/backend-java/src/test/java/com/nanri/aiimage/config/OrphanResultSqlInspectionTest.java b/backend-java/src/test/java/com/nanri/aiimage/config/OrphanResultSqlInspectionTest.java new file mode 100644 index 00000000..28c47e85 --- /dev/null +++ b/backend-java/src/test/java/com/nanri/aiimage/config/OrphanResultSqlInspectionTest.java @@ -0,0 +1,9 @@ +package com.nanri.aiimage.config; + +/** task-195:孤儿结果(payload) 巡检 SQL 契约。 */ +class OrphanResultSqlInspectionTest extends InspectionSqlFileTestBase { + @Override + String fileName() { + return "02_orphan_result.sql"; + } +}