用途
migrate-create 用于在需要为数据库结构变更创建新迁移时,生成一个带顺序编号的迁移,并同时产出 up/down 一对 SQL 文件。适用场景包括创建表、添加列、创建索引或修改约束等 schema 变更。
主要能力
- 顺序编号:使用 Glob 扫描 migrations 目录中已有的迁移文件,找出最大编号并加 1,编号补零到 3 位。
- 模板选择:根据 <name> 选择 SQL 模板。以 create_ 开头使用 CREATE TABLE 模板;以 add_ 开头使用 ALTER TABLE ADD COLUMN 模板;以 drop_ 开头使用带安全检查的 DROP;名称中包含 index 使用 CREATE INDEX 模板;其他情况使用带占位注释的通用迁移模板。
- 生成 up 迁移:写入 NNN_<name>.up.sql,使用 IF NOT EXISTS 保证幂等。
- 生成 down 迁移:写入 NNN_<name>.down.sql,使用 IF EXISTS 执行反向操作。
- 检索历史模式:调用 mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search(由 ReasoningBank 路由;不要传 namespace 参数,pattern-* 工具会忽略它)。
- 存储元数据:调用 mcp__plugin_ruflo-core_ruflo__memory_store --namespace migrations,记录迁移的编号、名称、状态(pending)和文件路径。memory_* 工具族按 namespace 路由;agentdb_hierarchical-* 不按 namespace 路由(它按 tier working|episodic|semantic 路由),因此此处应使用 memory_*。参见 ruflo-agentdb ADR-0001 §"Namespace convention"。
- 报告:显示迁移编号、创建的文件路径、使用的模板,以及找到的相似历史迁移。
使用方式
按上述步骤执行:确定下一个编号、选择模板、生成 up 与 down 文件、检索历史模式、存储元数据、输出报告。
CLI 替代方式
npx @claude-flow/cli@latest memory store --namespace migrations --key "migration-NNN_NAME" --value '{"number": NNN, "name": "NAME", "status": "pending"}'
限制
资料未提供该技能的具体安装方式、支持的数据库类型、价格或收费信息,也未提供更多平台与效果说明。