用途:当出现模型变更(新增/删除字段、修改类型)或提交迁移代码时,用该技能生成安全的迁移与上线方案。
主要能力:先做非破坏性评估,明确指出破坏性操作(删除、类型收窄、索引变更);针对高风险变更建议备份、预发环境验证与零停机考虑;将模型改动映射为可能的 DDL 变更及受影响的查询;给出迁移步骤与本地、预发环境验证命令。
项目路径:核心迁移位于 database/migrate/;示例应用迁移位于 example2/internal/database/migrate/;核心模型位于 database/model/,包含 Auth、TwoFA、TwoFABackup、TempEmail。
使用方式:先在上述路径定位迁移入口,再将模型编辑映射为可能的 DDL 变更和受影响查询,最后给出迁移步骤与验证命令(本地加预发)。输出包含受影响模型(path:line)、Schema 更新(可能的 DDL 变更与风险等级低/中/高)以及验证步骤与测试命令。
示例问题:“向 Auth 模型添加 Role 字段需要什么迁移?”“把 IDAuth 从 uint64 改为 uint32 有什么风险?”
相关技能:db-infra-mocks、test-runner、patch-applier。
限制:未提供具体命令、支持数据库版本或收费信息;实际迁移命令与验证细节需依据项目现场情况确认。