SuperAPI AI 工具集

database-schema-validator

数据与分析

查看项目

更新于 10-16 02:04

技能介绍

Database Schema Validator 是一个 SQL schema 文件校验技能,用于确保用户提供的 SQL 文件符合严格的数据库标准。

用途 该技能面向需要按内部规范审查 SQL schema 的场景,帮助在人工容易遗漏复杂规则的情况下自动完成合规检查。

主要能力 技能强制执行以下策略:

  • 安全性:不允许出现 DROP TABLE 语句。
  • 命名:所有表必须使用 snake_case。
  • 结构:每张表必须有一个 id 列作为 PRIMARY KEY。

使用方式 技能明确要求不要手动阅读文件来检查错误,因为规则复杂、肉眼容易遗漏。正确做法是使用 run_command 工具,对用户文件执行 scripts/ 文件夹中提供的 Python 脚本:

python scripts/validate_schema.py <path_to_user_file>

随后根据脚本输出进行解读:

  • 如果脚本返回退出码 0:告知用户 schema 看起来没问题。
  • 如果脚本返回退出码 1:向用户报告脚本打印的具体错误信息,并建议修复方式。

适用场景 适用于需要对 SQL schema 文件进行安全、命名和结构合规性检查的工作流,尤其是需要统一执行内部数据库标准的团队环境。

限制 资料未提供该技能支持的具体数据库类型、脚本内部实现细节、可配置项、安装方式以及除上述三项策略之外的其他校验规则。