Migration Until Applied
おすすめ手動実行その他最大 6 ラウンド
Migration Until Applied について
データベースのマイグレーションをすべて問題なく適用することを目指すループです。各ラウンドで npx prisma migrate dev を実行し、npx prisma migrate status で結果を確認します。失敗が残っていれば出力をもとに修正し、最大 6 ラウンドまで繰り返します。
主な機能
- 01手動トリガーで、開始のタイミングを自分で決められる
- 02最大 6 ラウンドで無限の再試行を防止
- 03チェックコマンドは npx prisma migrate status
- 04Cursor に対応
活用シーン
- 01新しいコードを取り込んだ後にローカルのマイグレーションが失敗する場合
- 02スキーマ変更が最後まで適用できるか確認したい場合
- 03失敗状態で止まったマイグレーションを調べる場合
- 目標
- すべてのデータベースマイグレーションが問題なく適用され、npx prisma migrate status が問題を報告しない状態にします。
- 終了条件
- npx prisma migrate status に保留中の失敗がなくなった時点、または 6 ラウンドの上限に達した時点で停止します。
- 各ラウンドの間に実行
- npx prisma migrate status
起動プロンプト
Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「Migration Until Applied」ループを開始します。 目標:すべてのデータベースマイグレーションが問題なく適用され、npx prisma migrate status が問題を報告しない状態にします。 最大ラウンド数:6。 ステップ 1:マイグレーションを実行 — npx prisma migrate dev を実行し、未適用のマイグレーションを適用します。エラーが出た場合はメッセージを記録し、スキーマやマイグレーションファイルを修正します。 `npx prisma migrate dev` ステップ 2:状態を確認 — npx prisma migrate status を実行し、保留中または失敗したマイグレーションが残っていないか確認します。なければループを終了し、残っていれば結果を次のラウンドに引き継ぎます。 `npx prisma migrate status` 各ラウンドの間に実行:`npx prisma migrate status` 終了条件:npx prisma migrate status に保留中の失敗がなくなった時点、または 6 ラウンドの上限に達した時点で停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 6 ラウンド)。
01
マイグレーションを実行
npx prisma migrate dev を実行し、未適用のマイグレーションを適用します。エラーが出た場合はメッセージを記録し、スキーマやマイグレーションファイルを修正します。
$
npx prisma migrate dev02
状態を確認
npx prisma migrate status を実行し、保留中または失敗したマイグレーションが残っていないか確認します。なければループを終了し、残っていれば結果を次のラウンドに引き継ぎます。
$
npx prisma migrate status未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Cursor
Claude Code
コメント
Markdown 対応