如何为现有的 Symfony+Doctrine 应用程序生成初始/基础迁移?

sie*_*iej 6 doctrine symfony doctrine-orm

如果我已经使用的迁移,我可以使用易于产生递增的: app/console doctrine:migrations:diff

但假设我有一个尚未使用迁移的现有应用程序。doctrine:migrations:diff只会在当前数据库模式和学说实体之间生成差异。问题是我需要对到目前为止CREATE TABLE创建的每个实体进行初始/第一次迁移。我当前的解决方法是创建一个空数据库,在 中切换凭据parameters.yml,然后运行doctrine:migrations:diff

我不喜欢这个解决方案 - 有更好的解决方案吗?

psc*_*eit 6

您可以使用doctrine:schema:create --dump-sql 生成用于创建的sql 并将其放入第一个迁移版本中

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#database-schema-generation