mcpField

Migration Until Applied

おすすめ手動実行
その他最大 6 ラウンド

Migration Until Applied について

データベースのマイグレーションをすべて問題なく適用することを目指すループです。各ラウンドで npx prisma migrate dev を実行し、npx prisma migrate status で結果を確認します。失敗が残っていれば出力をもとに修正し、最大 6 ラウンドまで繰り返します。

主な機能

  1. 01手動トリガーで、開始のタイミングを自分で決められる
  2. 02最大 6 ラウンドで無限の再試行を防止
  3. 03チェックコマンドは npx prisma migrate status
  4. 04Cursor に対応

活用シーン

  1. 01新しいコードを取り込んだ後にローカルのマイグレーションが失敗する場合
  2. 02スキーマ変更が最後まで適用できるか確認したい場合
  3. 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 dev
02
状態を確認

npx prisma migrate status を実行し、保留中または失敗したマイグレーションが残っていないか確認します。なければループを終了し、残っていれば結果を次のラウンドに引き継ぎます。

$npx prisma migrate status
未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Cursor
Claude Code

コメント