我想知道是否有人知道如何根据版本自动进行内务管理和更新数据库的良好框架或建议。
例如,假设我们使用的是 1.1 版,而软件升级到了 2.0 版。为了兼容,有些事情需要在 1.1 和 2.0 之间发生。
- 1.2 添加新表
- 1.3 移除一个旧表并更改一些字段名称
- 1.4 增加表a和b的关系。
因此,为了让 2.0 版在 1.1 版数据库上工作,它需要在允许应用程序运行之前按顺序执行上述过程。
我们之前的做法是将版本号存储在数据库的一个字段中。一个类将继承一个基类并称自己为Update
+版本号,例如Update1.2
. 每个类都将完成其所需的任务并更新版本号并继续该过程。
必须有某种框架,或者至少有推荐的做事方式?