migrate-create について
連番付きのデータベースマイグレーションを作成し、up/down の SQL ファイルを生成するスキルです。名前に応じてテンプレートを選び、マイグレーションのメタデータと過去のパターン検索結果を記録します。
主な機能
- 01連番によるマイグレーション管理
- 02名前に応じた SQL テンプレート選択
- 03up/down SQL ファイルの生成
- 04過去のパターン検索とメタデータ保存
活用シーン
- 01テーブル作成やスキーマ変更
- 02カラムやインデックスの追加
- 03ロールバック可能な変更の準備
MCP 対応
Ruflo のパターン検索で類似マイグレーションを探し、マイグレーションのメタデータを migrations 名前空間に保存します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill migrate-createインストール後、Claude Code で/migrate-createを入力して読み込まれたか確認します。
詳細
Create の移行
連番を付けた新しいデータベース移行を生成し、up/down の SQL ファイル一式を作成します。
使用する場面
テーブルの作成、カラムの追加、インデックスの作成、制約の変更など、スキーマ変更のために新しいデータベース移行を作成する必要がある場合に使用します。
手順
- 次の番号を決定する --
Globを使用して移行ディレクトリ内の既存の移行ファイルをスキャンし、最も大きい番号を見つけてから 1 を加えます(3 桁になるようゼロ埋めします)。 - テンプレートを選択する --
<name>に基づいて、適切な SQL テンプレートを選びます。create_で始まる名前 -> CREATE TABLE テンプレートadd_で始まる名前 -> ALTER TABLE ADD COLUMN テンプレートdrop_で始まる名前 -> 安全確認付きの DROPindexを含む名前 -> CREATE INDEX テンプレート- その他 -> プレースホルダーコメント付きの汎用移行テンプレート
- up 移行を生成する -- 冪等性のために IF NOT EXISTS を使用した適切な SQL を含む
NNN_<name>.up.sqlを書き込みます。 - down 移行を生成する -- IF EXISTS を使用した逆操作を含む
NNN_<name>.down.sqlを書き込みます。 - 過去のパターンを検索する --
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-*はそうではなく、階層(working|episodic|semantic)によってルーティングされるため、ここではmemory_*を使用します。ruflo-agentdb ADR-0001 §「Namespace convention」を参照してください。 - 報告する -- 移行番号、作成したファイルパス、使用したテンプレート、見つかった類似の過去の移行を表示します。
CLI の代替手段
npx @claude-flow/cli@latest memory store --namespace migrations --key "migration-NNN_NAME" --value '{"number": NNN, "name": "NAME", "status": "pending"}'
コメント
Markdown 対応