From 7f7090f43300e65de77197fd2112310394f83f1b 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:44 +0800 Subject: [PATCH] =?UTF-8?q?task-195:=20=E5=AD=A4=E5=84=BF=E7=BB=93?= =?UTF-8?q?=E6=9E=9C(payload)=20=E5=B7=A1=E6=A3=80=20SQL=EF=BC=8802=5Forph?= =?UTF-8?q?an=5Fresult.sql=EF=BC=8Cbiz=5Ffile=5Fresult=20=E6=97=A0?= =?UTF-8?q?=E7=88=B6=E4=BB=BB=E5=8A=A1=EF=BC=89+=208=20=E6=9D=A1=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/inspection/02_orphan_result.sql | 16 ++++++++++++++++ .../config/OrphanResultSqlInspectionTest.java | 9 +++++++++ 2 files changed, 25 insertions(+) create mode 100644 backend-java/src/main/resources/inspection/02_orphan_result.sql create mode 100644 backend-java/src/test/java/com/nanri/aiimage/config/OrphanResultSqlInspectionTest.java 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"; + } +}