许多人谈论数据库迁移,尤其是它的回滚可能性。
我怀疑它是否有用,因为数据库和模型的模式与应用程序逻辑(MVC)紧密相连。
假设我已经完成了一些迁移的回滚。什么?该应用程序将无法运行,因为其逻辑完全依赖于 db。
数据库迁移回滚能力的用例是什么?
更新 1
主要问题
Why the rollback is presented as a feature, when i need to change the code ?
我不要创建迁移,例如“add_another_field_to_table”。相反,每个迁移文件都完整地描述了 DB 中的每个表。当我需要更改数据库中的某些内容时,我只需更改迁移文件,但是 不要回滚它 .
真的,如果我回滚迁移,它不会让我回到过去 ,就像版本控制一样。我有很多工作,当更改计划和回滚给我什么。
最佳答案
回滚的要点是您同时回滚代码和数据库。这种情况是您升级生产服务器上的代码和数据库,然后发现错误,您确实需要返回。因此,回滚您的代码并使用向下迁移来回滚您的数据库。
关于ruby-on-rails - 数据库迁移回滚的用处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801965/