084、数据库迁移实战:SQL 脚本生成、验证流程与回滚方案设计上周五晚上十一点,我正在家里刷剧,手机突然震个不停。生产环境的订单表加了个索引,结果查询反而慢了五倍。DBA 老张在群里骂娘,说开发提交的迁移脚本里有个ALTER TABLE ... LOCK=EXCLUSIVE,直接把读写全堵了。我翻出那个 PR 一看,好家伙,迁移脚本是手写的,连IF NOT EXISTS都没加,更别提回滚方案了。这事让我下定决心,必须把数据库迁移这件事彻底工程化。Claude Code 在这方面其实能帮大忙,但前提是你得把流程设计清楚,不能指望 AI 一把梭。迁移脚本生成:别让 AI 自由发挥很多人用 Claude Code 生成 SQL 迁移脚本,直接说“帮我加个字段”,结果出来的脚本五花八门。我踩过的坑是:AI 会默认用最“标准”的写法,但生产环境往往需要最“保守”的写法。我的做法是给 Claude Code 一个模板约束。比如在项目根目录放一个migration_template.sql:-- 迁移编号: {migration_id}-- 描述: {description}-- 作者