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