用途:在 quality-reviewer 或 test-developer 验证 CakePHP 数据库变更时调用,检查迁移文件语法、fixture 与迁移的 schema 一致性,以及多租户数据库模式。
主要能力:
- 迁移文件结构校验:命名空间结构、建表/改表语法、列类型、索引与外键定义;支持多层级命名空间(config/Migrations/ 下的项目默认、应用默认、应用客户端等)。
- 迁移与 fixture 一致性:迁移中的列须存在于 fixture、类型匹配、NOT NULL 列须有值、外键引用有效。
- 多租户模式检查:数据库命名 [app_prefix]company%d、动态连接组件用法,禁止硬编码库名。
- schema 缓存管理:迁移修改或结构变更后提示清理缓存,命令为 rm -rf tmp/cache/models/*。
- 测试数据库配置校验:测试库命名、fixture 命名空间与连接配置。
使用方式:解析迁移文件提取表与列定义,定位对应 fixture,比对 schema,检查多租户连接模式,验证测试库配置,并按固定格式输出状态(一致/不一致/警告)、问题与建议。
适用场景:运行测试前、修改迁移后、PR 审查、版本升级时核对 schema 兼容性。
限制:面向 CakePHP 4.x 迁移与多数据库架构;具体安装与调用方式资料未提供。