在我支持的应用程序中,最近我对数据库结构进行了一些更改。
我将更新发送给用户,但很难让他们都保持最新状态。
有什么简单的方法可以做到这一点吗?
使用户能够跳过版本,但仍会在他们安装的下一个版本中进行更新的东西。
我使用 BlackFish 数据库。
谢谢
最佳答案
只需将数据库版本号存储在数据库中,然后像这样编写迁移脚本:
- database_10.sql - 初始数据库结构
- database_10_15.sql - 从 1.0 迁移到 1.5 的迁移脚本
- database_10_17.sql - 从 1.5 迁移到 1.7 的迁移脚本
在每次应用程序启动时检查数据库版本号并应用所需的迁移脚本。
关于database - 是否有任何工具或 API 来自动更新数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471935/