Migration Until Applied
精选按需触发其他最多 6 轮
关于 Migration Until Applied
这个循环用于让数据库迁移全部顺利应用。每一轮先运行 npx prisma migrate dev,再用 npx prisma migrate status 检查结果,若仍有失败则根据输出修复后进入下一轮,最多 6 轮。
主要功能
- 01手动触发,由用户决定何时开始
- 02最多 6 轮,避免无限重试
- 03用 npx prisma migrate status 作为检查命令
- 04支持 Cursor
适用场景
- 01拉取新代码后本地迁移报错
- 02在 schema 变更后需要确认迁移能完整应用
- 03排查某次迁移卡在失败状态的问题
- 目标
- 所有数据库迁移都能顺利应用,且 npx prisma migrate status 不再报告问题。
- 退出条件
- npx prisma migrate status 显示没有待处理的失败迁移,或已达到 6 轮上限时停止。
- 每轮之间运行
- npx prisma migrate status
启动提示词
在 Cursor 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“Migration Until Applied”循环。 目标:所有数据库迁移都能顺利应用,且 npx prisma migrate status 不再报告问题。 最大轮数:6。 第 1 步:运行迁移 — 执行 npx prisma migrate dev,应用尚未执行的迁移。若输出报错,记录错误信息并据此修改 schema 或迁移文件。 `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,应用尚未执行的迁移。若输出报错,记录错误信息并据此修改 schema 或迁移文件。
$
npx prisma migrate dev02
验证状态
执行 npx prisma migrate status,查看是否仍有待处理或失败的迁移。若没有,则结束循环;若有,则带着结果进入下一轮。
$
npx prisma migrate status未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Cursor
Claude Code
评论
支持 Markdown