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"; + } +}