什么时候不该让 Agent 改数据库迁移

迁移不是普通代码:它在生产上只跑一次,而且很难回头。多数任务应该停在写好草稿这一步。

已经跑过的迁移文件不要改。让 Agent 追加一个新迁移,而不是编辑历史文件,否则本地、预发和生产的状态会对不上。

删列、改类型、加非空约束、重命名表,这几类先由人定方案。Agent 可以生成脚本和回滚脚本,但执行顺序、分几步上线、要不要双写,得由清楚这张表数据量的人决定。

生产库连接不要接进 Agent 的默认配置。只读账号足够它读 schema;要写就走评审过的 PR 和正常发布流程,不要用 MCP 直接 apply。

这几件事可以放心交给它:读 schema、写迁移草稿、生成回滚脚本、在一次性数据库上试跑并贴出日志。真正的执行留给人和流水线。