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