Files
2026Technology-Competition/data/demo-sqlfluff/reports/05c_file_boundaries-review.md
T
范智鹏 c92249a044 docs: 归档 demo 工程样例与插件实测报告
- 新增三个 demo 工程(demo-eslint / demo-sqlfluff / demo-stylelint):各含 src/ 样例代码与覆盖率映射(run-coverage.mjs、coverage_map.json、stylelint_line_map.json)

- 归档各 demo 的插件实测导出报告(reports/):

  - demo-eslint:common.js / esm-demo.js / legacysyntax.cjs / typescript.ts 审查报告 + 覆盖率报告(292/292 条零偏差,126 种规则全覆盖)

  - demo-sqlfluff:11 个 SQL 样例审查报告 + 覆盖率报告(113/113 条零偏差,57 种规则全覆盖,含 JJ01 行号缺陷修复后的复测验证)

  - demo-stylelint:common.css / empty-source.css 审查报告 + 覆盖率报告(145/145 条零偏差,68 种规则全覆盖)
2026-08-25 22:00:19 +08:00

31 lines
1.3 KiB
Markdown

# 代码审查报告
**文件:** `data\demo-sqlfluff\src\05c_file_boundaries.sql`
**语言:** sql
**耗时:** 87.6s
**分析工具:** sqlfluff
---
总计: 4 | 错误: 2 | 警告: 1 | 建议: 1
静态分析 · 2 个问题
- 🔴 `sqlfluff:LT13` L1
文件不能以换行或空白开头。
建议: 删除文件开头的所有空行或空白字符,确保 SQL 语句从第一行开始。
- 🔴 `sqlfluff:LT12` L4
文件必须以单个尾随换行结束。
建议: 删除文件末尾多余的空行,只保留一个换行符。
AI 审查 · 2 条建议
- 🟡 [AI] [performance] `unbounded-query` L2
**查询无过滤和限制,可能返回全部数据**
SELECT id FROM my_table 没有 WHERE 条件,也没有 LIMIT 子句。若表数据量大,会触发全表扫描并将全部 id 一次加载到应用内存,导致数据库和网络负载过高。
建议: 根据业务需要添加 WHERE 过滤条件(如 WHERE status = 'active'),并用 LIMIT 限制返回行数(如 LIMIT 1000)或采用分页/流式查询。
- 🔵 [AI] [design] `unqualified-table-reference` L2
**表名未限定 schema**
my_table 未使用 schema 前缀,在数据库搜索路径变化时可能解析到错误的表,降低可移植性与可维护性。
建议: 建议使用 schema.table 的形式,例如 public.my_table,以明确表归属。