用途:为运行中的系统规划安全、分阶段的数据库模式变更,覆盖应用代码、数据回填与切换,核心是 expand-contract 与兼容性规划。不适用于全新模式设计(应交给 database-architect)、查询调优、索引调优、复制或数据库管理,也不负责发布编排。
主要能力:提供五种模式。plan 构建完整迁移序列;review 审计已有演进计划;backfill 设计数据回填策略;cutover 规划读或写切换;deprecate 规划 contract 与移除阶段。也支持自然语言描述零停机模式变更并自动匹配最接近的模式,空输入时显示模式菜单。
使用方式:以 plan <change>、review <migration or rollout>、backfill <change>、cutover <change>、deprecate <change> 调用。plan 模式需识别读写路径、下游消费者与部署顺序约束,分类变更类型,并输出含 expand、部署兼容代码、回填、校验不变量、cutover、contract 的序列,定义兼容窗口与回滚点。backfill 需幂等、可分批、可重启,指定批处理、重试、进度跟踪与对账检查。cutover 需预先定义成功与中止标准,读写切换可分离。deprecate 先移除写、再移除读、最后移除废弃模式。
适用场景:在线系统重命名列或表、无停机拆分或合并表、为已有表添加必填字段、逐步引入新标识符或外键、协调模式变更与多次应用部署。
限制:破坏性变更只能放在 contract 阶段;兼容窗口关闭前不得移除或复用在线字段;每次回填必须幂等且可重启;切换必须预先定义成功与中止标准。若实为全新模式设计问题,应转交 database-architect。具体参考文件与模板内容暂未提供。