@codacy/tools-sqlint-0 (英语)
目录
概览
使用 SQL 语法检查器 SQLint 图像 鲁比宝石。 使用CLI执行战略 -- -- 产卵 sqlint 通过 spawnTool() 并解析其文本输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | SQLint |
| 编码 UUID | 25b6766b-06c6-4625-9df1-561d28386b5f |
| 战略 | 国 际 |
| 语文 | SQL, PLSQL 数据 |
| 二进制 | sqlint (通过 gem install(中文(简体) ) |
| 文件图案 | **/*.sql |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
这个 prefetch 脚本调用 packages/tools/scripts/fetch-patterns.mjs 与工具UUID从Codacy API下载模式元数据.
SQLint 有单一的伞形图案: SQLint_allIssues。所有此模式的语法错误映射.
更新 SQLint 版本
- 更新
SQLINT_VERSION内src/adapter.ts - 运行
pnpm prefetch检查任何更改 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
sqlint-1/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (requires ruby + sqlint in PATH for integration tests)
要在当地安装 sqlint 测试 :
gem install sqlint
维护者的注释
- 仅使用 PostgreSQL: SQLint 用户
pg_query(libpg query) 在引擎盖下,这意味着它只验证了PostgreSQL方言SQL. 非PostgreSQL语法可能会产生假阳性. - 鲁比宝石依赖: SQLint要求Ruby QQ 2.7作为运行时间. 适配器使用
ensureRuby()如果找不到Ruby系统, 可下载可移植的Ruby. - 原生汇编编号:
pg_querygem 包括在安装过程中编译 libpg query 的本地 C 扩展名。 系统需要一个C编译器(gcc/clang)并制作. - 宝石安装在一个孤立的目录中
~/.codacy/runtimes/sqlint-0/gems/通过GEM_HOME编号 :GEM_PATH环境变量. - 输出格式为纯文本, 每行一个查找 :
file.sql:line:column:SEVERITY message。 。 。 . - 出站代码:0=无出站错误,1=发现出站错误(两者均为适配器的成功状态).
- SQLint 没有配置文件——它总是检查所有的语法.
- 所有结果映射到单一保护伞模式
SQLint_allIssues。 。 。 .