许多人谈论数据库迁移,尤其是它的回滚可能性。
我怀疑它是否有用,因为数据库和模型的模式与应用程序逻辑(MVC)紧密相连。
假设我已经完成了一些迁移的回滚。什么?该应用程序将无法运行,因为它的逻辑完全依赖于 db。
数据库迁移回滚能力的用例是什么?
更新 1
主要问题
当我需要更改代码时,为什么将回滚作为一项功能呈现?
我不创建迁移,例如“add_another_field_to_table”。相反,每个迁移文件都完整描述了 DB 中的每个表。当我需要更改数据库中的某些内容时,我只需更改迁移文件,但不要回滚。
真的,如果我回滚迁移,它不会像版本控制那样让我及时回来。我有很多工作,当计划更改并且回滚给我任何东西时。