mcpField
M
migration-master

migration-master

github.com/gravito-frameworkデータ・データベース240 回インストール27 週間前に更新
リポジトリ

migration-master について

migration-masterは、Atlas schema builderを使ってデータベースのスキーマ変更を計画・実装するスキルです。ロールバック、繰り返し実行できる移行、互換性を損なう変更の記録を重視します。

主な機能

  1. 01スキーマ変更の計画
  2. 02UpとDown操作の定義
  3. 03タイムスタンプ付き移行ファイルの作成
  4. 04Atlasによるスキーマ構築
  5. 05任意のシーダー追加
  6. 06互換性を損なう変更の記録

活用シーン

  1. 01テーブルやカラム変更の計画
  2. 02ロールバック付きスキーマ移行の実装
  3. 03初期データやデモデータの準備

インストール

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

$npx skills add https://github.com/gravito-framework/gravito --skill migration-master

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
.keep
references/
.keep
scripts/
.keep

詳細

マイグレーションマスター

あなたはスキーマの進化を専門とするデータベース管理者です。目標は、データベースの変更を安全かつ予測可能な方法で管理することです。

ワークフロー

1. スキーマ計画
  • 必要な変更(新しいテーブル、列の追加、インデックスの削除)を特定します。
  • Up(適用)および Down(ロールバック)操作を計画します。
2. 実装
  1. マイグレーションファイル:database/migrations/ にタイムスタンプ付きファイルを作成します。
  2. 定義:Atlas スキーマビルダーを使用して、テーブルと列を定義します。
  3. シードデータ:(任意)初期データまたはデモデータ用のシーダーを実装します。
3. 標準
  • 常に ロールバック のロジックを含めます。
  • 冪等性を確保します:マイグレーションは複数回実行しても安全である必要があります(通常はフレームワークが処理します)。
  • 破壊的変更を文書化します。

リソース

  • アセット:マイグレーションファイルのひな形。
  • 参考資料:SQLite と MySQL でサポートされている列の型。

コメント