SuperAPI AI 工具集

migration-checker

数据与分析

查看项目

更新于 10-16 00:06

技能介绍

用途:在 quality-reviewer 或 test-developer 验证 CakePHP 数据库变更时调用,检查迁移文件语法、fixture 与迁移的 schema 一致性,以及多租户数据库模式。

主要能力:

  1. 迁移文件结构校验:命名空间结构、建表/改表语法、列类型、索引与外键定义;支持多层级命名空间(config/Migrations/ 下的项目默认、应用默认、应用客户端等)。
  2. 迁移与 fixture 一致性:迁移中的列须存在于 fixture、类型匹配、NOT NULL 列须有值、外键引用有效。
  3. 多租户模式检查:数据库命名 [app_prefix]company%d、动态连接组件用法,禁止硬编码库名。
  4. schema 缓存管理:迁移修改或结构变更后提示清理缓存,命令为 rm -rf tmp/cache/models/*。
  5. 测试数据库配置校验:测试库命名、fixture 命名空间与连接配置。

使用方式:解析迁移文件提取表与列定义,定位对应 fixture,比对 schema,检查多租户连接模式,验证测试库配置,并按固定格式输出状态(一致/不一致/警告)、问题与建议。

适用场景:运行测试前、修改迁移后、PR 审查、版本升级时核对 schema 兼容性。

限制:面向 CakePHP 4.x 迁移与多数据库架构;具体安装与调用方式资料未提供。