SuperAPI AI 工具集

migrate-create

编程与开发

查看项目

更新于 10-15 15:42

技能介绍

用途

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"}'

限制

资料未提供该技能的具体安装方式、支持的数据库类型、价格或收费信息,也未提供更多平台与效果说明。