如何在mysql中创建迁移版本表?

7ivaypg9  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(256)

我使用mysql,我放弃了 migration_versions table。现在命令 doctrine:migrations:migrate 从第一个迁移开始执行所有迁移如何创建所有迁移并将其添加到 migration_versions ?

k7fdbhmy

k7fdbhmy1#

手动添加它们很容易(在mysql控制台或phpmyadmin中),或者还有一个控制台命令,可以让您添加/删除所有这些内容,或者一个范围:

bin/console doctrine:migrations:version --help

描述:从版本表中手动添加和删除迁移版本。
...
帮助:thedoctrine:migrations:version命令允许您从版本表手动添加、删除或同步迁移版本:

bin/console doctrine:migrations:version YYYYMMDDHHMMSS --add

如果要删除版本,可以使用--delete选项:

bin/console doctrine:migrations:version YYYYMMDDHHMMSS --delete

如果要通过添加或删除版本表中可用的所有迁移版本进行同步,可以使用--all选项:

bin/console doctrine:migrations:version --add --all
  bin/console doctrine:migrations:version --delete --all

如果要通过添加或删除版本表中可用的某个迁移版本范围来进行同步,可以使用--range from/--range to选项:

bin/console doctrine:migrations:version --add --range-from=YYYYMMDDHHMMSS --range-to=YYYYMMDDHHMMSS
  bin/console doctrine:migrations:version --delete --range-from=YYYYMMDDHHMMSS --range-to=YYYYMMDDHHMMSS

您也可以执行此命令,而不显示需要与之交互的警告消息:

bin/console doctrine:migrations:version --no-interaction
gz5pxeao

gz5pxeao2#

是的,可以根据symfony文档使用此命令完成:

php bin/console doctrine:migrations:version --add --all

资料来源:https://symfony.com/doc/master/bundles/doctrinemigrationsbundle/index.html#generating-自动迁移

相关问题