标签: migration

上线后的数据库 schema 演进:单文件 DDL 与迁移台账实践

上一篇留了话头:contracts 里除了 proto,还有一份 7000 多行的单文件数据定义语言(DDL)。上线之前它怎么改都随意,重建一遍数据库就回到最新;上线之后,prod 库里躺着真实用户的报名数据,这条路断了。这篇讲我现在的做法:单文件 DDL 依旧是唯一的结构真相,迁移链只在上线时点动笔,中间靠一个台账文件衔接。开发期的快迭代和 prod 的可追溯,两头都要。 全量重放会静默失效01