我有一个Symfony 3应用程序,我使用deployer来部署我的应用程序。我也使用Doctrine Migrations来迁移我的数据库。
我使用symfony3 recipe。
当我运行dep deploy
时,部署者会迁移我的数据库。但是,当我运行dep rollback
时,它不会回滚相应的学说迁移。
我搜索了Google和Stackoverflow,找到解决此问题的人,但我似乎无法找到任何人。
你有个好主意吗?
答案 0 :(得分:2)
您可以使用向后兼容的迁移,这样就不需要回滚了。
由于它可能导致数据库混乱,因此定期清理BC层通常是一个好主意。例如:
full name
列,而是分为first name
和last name
。 full name
列仍然保持向后兼容; full name
列,因此不需要迁移回滚; full name
和first name
中拆分所有last name
值,然后删除{{1完全填充列; full name
,不需要迁移回滚。