@mcs@moderncoding.school / source / rss /
ZH

本想重命名表却把它删掉的数据库迁移。

迁移脚本在测试环境中运行正常。测试环境有 12 行数据。生产环境有 230 万行。

生成的迁移脚本执行了删除后重建,而不是原地修改。在测试环境中数据丢失是看不见的。在生产环境中,丢失的是客户表。备份已有 26 小时之久。

教训不是"审查迁移脚本"。 而是:与生产环境形态不符的测试环境什么都测试不了。智能体不知道这一点。人类本应知道。