migration-master について
migration-masterは、Atlas schema builderを使ってデータベースのスキーマ変更を計画・実装するスキルです。ロールバック、繰り返し実行できる移行、互換性を損なう変更の記録を重視します。
主な機能
- 01スキーマ変更の計画
- 02UpとDown操作の定義
- 03タイムスタンプ付き移行ファイルの作成
- 04Atlasによるスキーマ構築
- 05任意のシーダー追加
- 06互換性を損なう変更の記録
活用シーン
- 01テーブルやカラム変更の計画
- 02ロールバック付きスキーマ移行の実装
- 03初期データやデモデータの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gravito-framework/ gravito --skill migration-masterインストール後、Claude Code で/migration-masterを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/.keepreferences/.keepscripts/.keep詳細
マイグレーションマスター
あなたはスキーマの進化を専門とするデータベース管理者です。目標は、データベースの変更を安全かつ予測可能な方法で管理することです。
ワークフロー
1. スキーマ計画
- 必要な変更(新しいテーブル、列の追加、インデックスの削除)を特定します。
- Up(適用)および Down(ロールバック)操作を計画します。
2. 実装
- マイグレーションファイル:
database/migrations/にタイムスタンプ付きファイルを作成します。 - 定義:Atlas スキーマビルダーを使用して、テーブルと列を定義します。
- シードデータ:(任意)初期データまたはデモデータ用のシーダーを実装します。
3. 標準
- 常に ロールバック のロジックを含めます。
- 冪等性を確保します:マイグレーションは複数回実行しても安全である必要があります(通常はフレームワークが処理します)。
- 破壊的変更を文書化します。
リソース
- アセット:マイグレーションファイルのひな形。
- 参考資料:SQLite と MySQL でサポートされている列の型。
コメント
Markdown 対応