在这次重构中,我们会有很多地方需要去对原来的表结构做修改。所以我们需要有一个统一的地方去把这些动作记录下来。最后这些记录汇聚为一个 SQL 文件,在最后上线之前在 DB 上跑一下,升级,然后就可以发布了。 同样,在本地开发时,我们先用线上 DB 结构做基础,然后跑一下升级的这个 SQL,就可以开发了。如果不统一记录的话,就没法一起开发了。或者说如果直接去改 createTable 语句的话,其实也不太好。因为现在是用的线上 DB 的导出做为 mock 数据的,所以在线上的基础上去升级会更方便。
在这次重构中,我们会有很多地方需要去对原来的表结构做修改。所以我们需要有一个统一的地方去把这些动作记录下来。最后这些记录汇聚为一个 SQL 文件,在最后上线之前在 DB 上跑一下,升级,然后就可以发布了。
同样,在本地开发时,我们先用线上 DB 结构做基础,然后跑一下升级的这个 SQL,就可以开发了。如果不统一记录的话,就没法一起开发了。或者说如果直接去改 createTable 语句的话,其实也不太好。因为现在是用的线上 DB 的导出做为 mock 数据的,所以在线上的基础上去升级会更方便。