用途:审计数据库 schema,检查命名规范、类型一致性、可空性模式与缺失约束,输出违规报告及修复建议。
主要能力:按严重级别(error/warning/info)分类报告违规;检查表名 PascalCase、列名 camelCase、索引 idx_ 前缀、外键 fk_ 前缀、约束 chk_/unq_ 前缀;检查 ID 类型一致性;检查关键字段(email、name、user_id、created_at、updated_at)是否允许 NULL;检查外键是否缺失索引;检查表是否缺少 created_at/updated_at 时间戳;可生成 ALTER TABLE 与 CREATE INDEX 形式的自动修复迁移。
使用方式:资料提供基于 Prisma 的审计脚本示例,通过 information_schema 与 pg_indexes 查询元数据,按严重级别分组打印报告,存在 error 时以退出码 1 结束,便于在 CI 中失败构建。资料还给出 schema.prisma 最佳实践示例与 fix-schema.ts 自动修复脚本示例。
适用场景:PostgreSQL 数据库 schema 的定期审计(建议每周)、CI 中强制规范、团队统一命名与约束标准、渐进式修复历史遗留 schema。
限制:示例依赖 Prisma 与 PostgreSQL 系统表,其他数据库需自行适配;命名规则为示例约定,需团队自行确认;自动修复仅覆盖部分违规类别(可空性、缺失索引、缺失时间戳),类型不一致与命名问题需手动处理;资料未提供安装命令、版本要求、收费信息与具体平台支持范围。