如果我已经使用迁移,我可以使用以下方法轻松生成增量变量: app/console doctrine:migrations:diff
。如何为现有的Symfony + Doctrine应用程序生成初始/基础迁移?
但假设我有一个现有的应用程序不使用迁移呢。 doctrine:migrations:diff
只会在当前数据库模式和主体实体之间生成差异。问题是我需要为到此为止创建的每个实体进行初始/首次迁移,包括CREATE TABLE
。我目前的解决方法是创建一个空数据库,在parameters.yml
中切换凭据,然后运行doctrine:migrations:diff
。
我不喜欢这个解决方案 - 有更好的吗?
为什么不创建一个初始SQL,它将在没有INSERTS的表CREATIONS的第一次迁移中运行? –