如何删除旧的迁移差异?在做 doctrine:generate-migrations-diff
时,我没有遇到任何问题,但在执行doctrine:migrate
时,我遇到了问题。似乎教条试图迁移那些不再“重要”的旧东西......
由于
答案 0 :(得分:3)
删除迁移类或添加生成版本表(不记得确切的名称)并将值设置为要从中开始的迁移。
答案 1 :(得分:3)
只是为了补充所选答案(来自文档):
添加版本:
./doctrine migrations:version YYYYMMDDHHMMSS --add
删除版本:
./doctrine migrations:version YYYYMMDDHHMMSS --delete
该命令不执行任何迁移代码,只是将指定的版本添加到数据库中。
答案 2 :(得分:1)
在Symfony 5中,迁移位于src/Migrations
文件夹中。
我发现我在本地删除了错误的迁移,但是在生产中,即使在git push
之后,旧的Migrations文件仍然存在。
我还清除了表migration_version