mcpField
M
migrate-create

migrate-create

github.com/ruvnetデータ・データベース80.0k729 回インストール今日更新
リポジトリ

migrate-create について

連番付きのデータベースマイグレーションを作成し、up/down の SQL ファイルを生成するスキルです。名前に応じてテンプレートを選び、マイグレーションのメタデータと過去のパターン検索結果を記録します。

主な機能

  1. 01連番によるマイグレーション管理
  2. 02名前に応じた SQL テンプレート選択
  3. 03up/down SQL ファイルの生成
  4. 04過去のパターン検索とメタデータ保存

活用シーン

  1. 01テーブル作成やスキーマ変更
  2. 02カラムやインデックスの追加
  3. 03ロールバック可能な変更の準備

MCP 対応

Ruflo のパターン検索で類似マイグレーションを探し、マイグレーションのメタデータを migrations 名前空間に保存します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ruvnet/ruflo --skill migrate-create

インストール後、Claude Code で/migrate-createを入力して読み込まれたか確認します。

詳細

Create の移行

連番を付けた新しいデータベース移行を生成し、up/down の SQL ファイル一式を作成します。

使用する場面

テーブルの作成、カラムの追加、インデックスの作成、制約の変更など、スキーマ変更のために新しいデータベース移行を作成する必要がある場合に使用します。

手順

  1. 次の番号を決定する -- Glob を使用して移行ディレクトリ内の既存の移行ファイルをスキャンし、最も大きい番号を見つけてから 1 を加えます(3 桁になるようゼロ埋めします)。
  2. テンプレートを選択する -- <name> に基づいて、適切な SQL テンプレートを選びます。
    • create_ で始まる名前 -> CREATE TABLE テンプレート
    • add_ で始まる名前 -> ALTER TABLE ADD COLUMN テンプレート
    • drop_ で始まる名前 -> 安全確認付きの DROP
    • index を含む名前 -> CREATE INDEX テンプレート
    • その他 -> プレースホルダーコメント付きの汎用移行テンプレート
  3. up 移行を生成する -- 冪等性のために IF NOT EXISTS を使用した適切な SQL を含む NNN_<name>.up.sql を書き込みます。
  4. down 移行を生成する -- IF EXISTS を使用した逆操作を含む NNN_<name>.down.sql を書き込みます。
  5. 過去のパターンを検索する -- mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search を呼び出します(ReasoningBank 経由でルーティングされます。namespace 引数は渡さないでください。pattern-* ツールでは無視されます)。
  6. メタデータを保存する -- mcp__plugin_ruflo-core_ruflo__memory_store --namespace migrations を呼び出し、移行の番号、名前、ステータス(pending)、ファイルパスを記録します。memory_* ツールファミリーは namespace によってルーティングされます。agentdb_hierarchical-* はそうではなく、階層(working|episodic|semantic)によってルーティングされるため、ここでは memory_* を使用します。ruflo-agentdb ADR-0001 §「Namespace convention」を参照してください。
  7. 報告する -- 移行番号、作成したファイルパス、使用したテンプレート、見つかった類似の過去の移行を表示します。

CLI の代替手段

npx @claude-flow/cli@latest memory store --namespace migrations --key "migration-NNN_NAME" --value '{"number": NNN, "name": "NAME", "status": "pending"}'

コメント