db迁移回滚的有用性

Ant*_*nAL 3 ruby-on-rails database-migration

很多人都在谈论db迁移,特别是关于它的回滚可能性.

我怀疑它是否有用,因为db和model的模式与应用程序逻辑(MVC)紧密相关.

假设我已经完成了一些迁移的回滚.什么?应用程序将无法运行,因为它的逻辑完全依赖于db.

db迁移的回滚功能有哪些用例?


更新1

主要问题

当我需要更改代码时,为什么回滚会作为一项功能呈现?

创建迁移,例如"add_another_field_to_table".相反,每个迁移文件都完整地描述了DB中的每个表.当我需要更改数据库中的内容时,我只需更改迁移文件,但不要回滚.

真的,如果我回滚迁移,不会像版本控制那样让我回到过去.我有很多工作,当计划更改并且回滚没有给我任何东西.

Jam*_*mes 8

回滚的重点是您同时回滚代码和数据库.方案是您在生产服务器上升级代码和数据库,然后发现错误,您真的需要返回.因此,回滚代码并使用向下迁移来回滚数据库.