From 187c1230719f1250d3a8e676200446244ffb003b 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-197:=20=E7=BB=93=E6=9E=9C=E7=BC=BA?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=80=99=E9=80=89=E5=B7=A1=E6=A3=80=20SQL?= =?UTF-8?q?=EF=BC=8804=5Fresult=5Fmissing=5Ffile.sql=EF=BC=8COSS=20?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E5=AD=98=E5=9C=A8=E7=94=B1=20Java=20?= =?UTF-8?q?=E5=8F=8D=E6=9F=A5=EF=BC=89+=208=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/04_result_missing_file.sql | 17 +++++++++++++++++ .../ResultMissingFileSqlInspectionTest.java | 9 +++++++++ 2 files changed, 26 insertions(+) create mode 100644 backend-java/src/main/resources/inspection/04_result_missing_file.sql create mode 100644 backend-java/src/test/java/com/nanri/aiimage/config/ResultMissingFileSqlInspectionTest.java diff --git a/backend-java/src/main/resources/inspection/04_result_missing_file.sql b/backend-java/src/main/resources/inspection/04_result_missing_file.sql new file mode 100644 index 00000000..5f69c385 --- /dev/null +++ b/backend-java/src/main/resources/inspection/04_result_missing_file.sql @@ -0,0 +1,17 @@ +-- ============================================================= +-- 巡检 04:结果缺文件候选(result_file_url 非空的结果行)— 只读报表(task-197) +-- 对象是否存在由 Java ResultFileMissingInspector + OSS 反查确认; +-- 本 SQL 只负责在副本库给出待反查的候选清单(resultId/taskId/moduleType/url)。 +-- 仅只读执行,无副作用。 +-- ============================================================= +SELECT r.id AS result_id, + r.task_id, + r.module_type, + r.result_file_url, + r.updated_at +FROM biz_file_result r +JOIN biz_file_task t ON t.id = r.task_id +WHERE r.result_file_url IS NOT NULL + AND r.result_file_url <> '' +ORDER BY r.updated_at DESC +LIMIT 200; diff --git a/backend-java/src/test/java/com/nanri/aiimage/config/ResultMissingFileSqlInspectionTest.java b/backend-java/src/test/java/com/nanri/aiimage/config/ResultMissingFileSqlInspectionTest.java new file mode 100644 index 00000000..dbc35692 --- /dev/null +++ b/backend-java/src/test/java/com/nanri/aiimage/config/ResultMissingFileSqlInspectionTest.java @@ -0,0 +1,9 @@ +package com.nanri.aiimage.config; + +/** task-197:结果缺文件候选 巡检 SQL 契约(对象存在由 Java+OSS 反查)。 */ +class ResultMissingFileSqlInspectionTest extends InspectionSqlFileTestBase { + @Override + String fileName() { + return "04_result_missing_file.sql"; + } +}