用途:该技能用于为 PHP/CakePHP 应用设计数据库结构、迁移文件与多租户架构,在 design-architect 规划数据库变更时被调用。
主要能力:提供范式化(1NF/2NF/3NF)示例;CakePHP 迁移文件结构(继承 AbstractMigration,使用 change()、addColumn、addIndex、addForeignKey、create());多租户两种模式(共享库共享 schema 用 company_id 区分,共享库独立 schema 按租户分库);标准业务表、多对多关联表、审计/历史表等表设计模式;字段类型与约束(NOT NULL、UNIQUE、DEFAULT、CHECK、外键级联);索引设计(主键、唯一、复合、全文、空间索引及 WHERE/JOIN/ORDER BY 场景);迁移命名规范 YYYYMMDDHHMMSS_ActionDescription.php 与增删改列、索引、外键操作;多数据库迁移目录结构(ProjectDefault、AppDefault、AppClient);软删除、状态管理、层级数据、审计追踪等模式;以及 EXPLAIN、ANALYZE/OPTIMIZE/CHECK/REPAIR TABLE、分区等性能优化手段。
使用方式:资料未提供具体安装命令或调用命令,仅说明在 design-architect 规划数据库变更时触发。
适用场景:CakePHP 项目的表结构设计、迁移编写、多租户分库方案与索引优化。
限制:内容以 MySQL 语法示例为主,其他数据库兼容性、版本要求、收费与平台信息暂未提供。