2020-06-10 | Backend 中文
数据库迁移:模型变了,schema 也必须可追溯
bibi45
迁移文件是数据库结构的版本历史,不是部署时临时执行的手工 SQL。
This article is currently available in Chinese. The language switch changes the site interface; the original text is shown below.
新增字段、索引或约束时,应生成并审阅迁移,再在测试环境验证升级与回滚路径。生产迁移还要考虑锁表时间、默认值回填和大表分批处理。
ORM 模型不是数据库状态的唯一证据。将迁移文件与应用代码一起版本控制,并在 CI 中检查空迁移、重复迁移和升级失败。