Files
范智鹏 247f19fd44 feat: 方法级代码审查 + 模板导入/预览增强 + SQLFluff 方言 + AI 空响应报错修复
- 方法级审查:CodeLens 触发 + 单次 AI 调用(规则匹配 + 6 维度深度审查),新增 method-extractor / status-cache / codeLensProvider
- 模板导入:severity 保留原始值 + 占位 id、去重对照统一 known-rules、重复提示条双语翻译、箭头展开/折叠 UI、520 条静态规则补 zh/ja 翻译
- SQL:sql-lint 重命名 sqlfluff + sqlfluff.dialect 方言可配置 + 默认方言调整
- ESLint:v9 flat config 接线修复(overrideConfigFile)+ legacy 迁移提示
- AI:空响应 EmptyContentError + 重试一次 + max_tokens 截断专用报错
- JSP:整文件检查走 PMD JSP 规则集 + scriptlet 包装解析 + 行号映射
- 诊断按 severity + 行号排序
2026-08-03 22:53:20 +08:00

78 lines
8.4 KiB
JavaScript

export default {
'sqlfluff/AL01': { zh: '表的隐式/显式别名', ja: 'テーブルの暗黙的/明示的エイリアス' },
'sqlfluff/AL02': { zh: '列的隐式/显式别名', ja: '列の暗黙的/明示的エイリアス' },
'sqlfluff/AL03': { zh: '无别名的列表达式', ja: 'エイリアスなしの列式' },
'sqlfluff/AL04': { zh: '表别名在每个子句中应唯一', ja: '表エイリアスは各句内で一意にすべきである' },
'sqlfluff/AL05': { zh: '未使用的表不应加别名', ja: '未使用のテーブルにエイリアスを付けない' },
'sqlfluff/AL06': { zh: '强制表别名长度', ja: '表エイリアスの長さを強制する' },
'sqlfluff/AL07': { zh: '避免表别名', ja: '表エイリアスを避ける' },
'sqlfluff/AL08': { zh: '列别名在每个子句中应唯一', ja: '列エイリアスは各句内で一意にすべきである' },
'sqlfluff/AL09': { zh: '列别名不应与自身相同', ja: '列エイリアスが自分自身と同じにならないようにする' },
'sqlfluff/AL10': { zh: '派生表必须使用别名', ja: '派生テーブルにはエイリアスが必要である' },
'sqlfluff/AM01': { zh: 'DISTINCT 与 GROUP BY 的歧义用法', ja: 'DISTINCT と GROUP BY の曖昧な使用' },
'sqlfluff/AM02': { zh: '优先使用 UNION DISTINCT/ALL 而非仅 UNION', ja: '単なる UNION より UNION DISTINCT/ALL を優先する' },
'sqlfluff/AM03': { zh: '歧义的排序方向', ja: '曖昧なソート方向' },
'sqlfluff/AM04': { zh: '查询产生未知数量的结果列', ja: 'クエリが未知数の結果列を生成する' },
'sqlfluff/AM05': { zh: '连接子句应完全限定', ja: '結合句は完全修飾すべきである' },
'sqlfluff/AM06': { zh: 'GROUP BY/ORDER BY 中列引用不一致', ja: 'GROUP BY/ORDER BY 内の列参照の不整合' },
'sqlfluff/AM07': { zh: '集合查询中的子查询产生不同数量的列', ja: '集合クエリ内のサブクエリが異なる数の列を生成する' },
'sqlfluff/AM08': { zh: '检测到隐式交叉连接', ja: '暗黙のクロスジョインを検出' },
'sqlfluff/AM09': { zh: '无 ORDER BY 的 LIMIT/OFFSET 是非确定性的', ja: 'ORDER BY なしの LIMIT/OFFSET は非決定的である' },
'sqlfluff/CP01': { zh: '关键字大小写不一致', ja: 'キーワードの大文字小文字が不統一' },
'sqlfluff/CP02': { zh: '未加引号的标识符大小写不一致', ja: '引用なし識別子の大文字小文字が不統一' },
'sqlfluff/CP03': { zh: '函数名大小写不一致', ja: '関数名の大文字小文字が不統一' },
'sqlfluff/CP04': { zh: '布尔/null 字面量大小写不一致', ja: 'ブール/null リテラルの大文字小文字が不統一' },
'sqlfluff/CP05': { zh: '数据类型大小写不一致', ja: 'データ型の大文字小文字が不統一' },
'sqlfluff/CV01': { zh: '一致地使用 != 或 <>', ja: '!= または <> を一貫して使用する' },
'sqlfluff/CV02': { zh: '使用 COALESCE 替代 IFNULL/NVL', ja: 'IFNULL/NVL の代わりに COALESCE を使用する' },
'sqlfluff/CV03': { zh: 'select 子句中的尾随逗号', ja: 'select 句内の末尾カンマ' },
'sqlfluff/CV04': { zh: '计数行数的一致语法', ja: '行数を数える一貫した構文' },
'sqlfluff/CV05': { zh: '与 NULL 比较应使用 IS 或 IS NOT', ja: 'NULL との比較には IS または IS NOT を使用する' },
'sqlfluff/CV06': { zh: '语句必须以分号结尾', ja: '文はセミコロンで終わらせる' },
'sqlfluff/CV07': { zh: '顶层语句不应包裹在括号中', ja: 'トップレベルの文を括弧で囲まない' },
'sqlfluff/CV08': { zh: '使用 LEFT JOIN 替代 RIGHT JOIN', ja: 'RIGHT JOIN の代わりに LEFT JOIN を使用する' },
'sqlfluff/CV09': { zh: '屏蔽一组可配置的词', ja: '設定可能な語のリストをブロックする' },
'sqlfluff/CV10': { zh: '引用的字面量一致使用首选引号', ja: '引用リテラルに推奨引用符を一貫して使用する' },
'sqlfluff/CV11': { zh: '强制一致的类型转换风格', ja: '一貫した型変換スタイルを強制する' },
'sqlfluff/CV12': { zh: '连接条件使用 JOIN ... ON ... 而非 WHERE', ja: '結合条件に WHERE ではなく JOIN ... ON ... を使用する' },
'sqlfluff/JJ01': { zh: 'Jinja 标签两侧应各有一个空格', ja: 'Jinja タグの両側に空白を1つ置く' },
'sqlfluff/LT01': { zh: '不合适的间距', ja: '不適切な間隔' },
'sqlfluff/LT02': { zh: '不正确的缩进', ja: '不適切なインデント' },
'sqlfluff/LT03': { zh: '运算符在换行前/后', ja: '改行前後への演算子の配置' },
'sqlfluff/LT04': { zh: '前导/尾随逗号的强制', ja: '先頭/末尾カンマの強制' },
'sqlfluff/LT05': { zh: '行过长', ja: '行が長すぎる' },
'sqlfluff/LT06': { zh: '函数名后未跟括号', ja: '関数名の後に括弧がない' },
'sqlfluff/LT07': { zh: 'WITH 子句的右括号应在新行', ja: 'WITH 句の閉じ括弧を新しい行に置く' },
'sqlfluff/LT08': { zh: 'CTE 右括号后应有空行', ja: 'CTE の閉じ括弧の後に空行を置く' },
'sqlfluff/LT09': { zh: 'select 目标在新行', ja: 'select 対象を新しい行に置く' },
'sqlfluff/LT10': { zh: 'SELECT 修饰符与 SELECT 同行', ja: 'SELECT 修飾子を SELECT と同じ行に置く' },
'sqlfluff/LT11': { zh: '集合运算符周围应有换行', ja: '集合演算子を改行で囲む' },
'sqlfluff/LT12': { zh: '文件必须以单个尾随换行结束', ja: 'ファイルは単一の末尾改行で終わる' },
'sqlfluff/LT13': { zh: '文件不得以换行/空白开头', ja: 'ファイルを改行/空白で始めない' },
'sqlfluff/LT14': { zh: '关键字子句在换行前/后', ja: 'キーワード句の改行前後の配置' },
'sqlfluff/LT15': { zh: '连续空行过多', ja: '連続する空行が多すぎる' },
'sqlfluff/OR01': { zh: '移除空批次', ja: '空のバッチを削除する' },
'sqlfluff/PG01': { zh: '避免 PostgreSQL DDL 中过度的锁', ja: 'PostgreSQL DDL での過度なロックを避ける' },
'sqlfluff/RF01': { zh: '引用不能引用 FROM 子句中不存在的对象', ja: 'FROM 句にないオブジェクトを参照できない' },
'sqlfluff/RF02': { zh: '多表时应限定引用', ja: '複数テーブルの場合は参照を修飾すべきである' },
'sqlfluff/RF03': { zh: '单表语句中列引用一致', ja: '単一テーブル文での列参照の一貫性' },
'sqlfluff/RF04': { zh: '关键字不应用作标识符', ja: 'キーワードを識別子として使用しない' },
'sqlfluff/RF05': { zh: '标识符中不应有特殊字符', ja: '識別子に特殊文字を含めない' },
'sqlfluff/RF06': { zh: '不必要的加引号标识符', ja: '不要な引用付き識別子' },
'sqlfluff/ST01': { zh: '不要在 CASE WHEN 中指定 else null', ja: 'CASE WHEN で else null を指定しない' },
'sqlfluff/ST02': { zh: '不必要的 CASE 语句', ja: '不要な CASE 文' },
'sqlfluff/ST03': { zh: '未使用的 CTE', ja: '未使用の CTE' },
'sqlfluff/ST04': { zh: 'ELSE 子句中的嵌套 CASE 可以扁平化', ja: 'ELSE 句内のネスト CASE は平坦化できる' },
'sqlfluff/ST05': { zh: 'Join/From 子句中的子查询;使用 CTE', ja: 'Join/From 句内のサブクエリ;CTE を使用する' },
'sqlfluff/ST06': { zh: '列顺序:通配符、简单目标、然后计算', ja: '列の順序:ワイルドカード、単純対象、計算の順' },
'sqlfluff/ST07': { zh: '连接键优先使用 ON 而非 USING', ja: '結合キーに USING より ON を優先する' },
'sqlfluff/ST08': { zh: 'DISTINCT 与括号一起使用', ja: 'DISTINCT が括弧付きで使用されている' },
'sqlfluff/ST09': { zh: '连接条件顺序', ja: '結合条件の順序' },
'sqlfluff/ST10': { zh: '冗余的常量表达式', ja: '冗長な定数式' },
'sqlfluff/ST11': { zh: '被连接的表未被引用', ja: '結合されたテーブルが参照されていない' },
'sqlfluff/ST12': { zh: '连续的分号', ja: '連続するセミコロン' },
'sqlfluff/TQ01': { zh: '用户定义存储过程不应使用 SP_ 前缀', ja: 'ユーザー定義ストアドプロシージャに SP_ プレフィックスを使わない' },
'sqlfluff/TQ02': { zh: '多语句的过程体用 BEGIN/END 包裹', ja: '複数文のプロシージャ本体を BEGIN/END で囲む' },
'sqlfluff/TQ03': { zh: '移除空批次', ja: '空のバッチを削除する' },
};