目前我正在使用CodeIgniter开发Web应用程序。该应用程序有一个数据库,我相信,在以后的版本中,数据库将会发生变化。
实施例:
在应用程序的v1.0
中存在一个包含三列的表entries
。在v1.1
中,我添加了一个添加列并删除了另一个表。
用户已使用该应用程序的v1.0
。现在用户上传最新版本v1.1
。在这种情况下,应该更新数据库。
我该如何处理这类和类似案件?
我知道存在Migration类。但据我所知,自动迁移不应该在生产环境中使用。此外,Migration类不会处理数据库中保存的值。
那么替代方案是什么?
如果重要,数据库可以使用SQLite3。
感谢您的帮助!
从我的角度来看,Web应用程序的用户不应该关注数据库。例如:当新版本发布时,没有WordPress用户必须对数据库执行任何操作。 CMS自己处理它。