masterflash-ru/migrations

数据库迁移系统,独立包的数据库版本控制

dev-master / 0.0.1.x-dev 2020-01-06 07:35 UTC

This package is auto-updated.

Last update: 2024-09-06 18:17:06 UTC


README

迁移 - 数据库迁移系统

用于管理ZF3应用程序数据库的版本控制,是一个控制台应用程序。

安装 composer require masterflash-ru/migrations

所有命令都需要在应用程序的根目录中执行,例如,./vendor/bin/migrations help - 输出命令帮助,之后 './vendor/bin/' 我们将省略以简化。安装包后,执行 migrations migrate - 将初始化系统(将创建版本表),将出现相应的消息。之后可以执行所有命令。

选项

默认

    'migrations' => [
        'dir' => './data/migrations',           //папка куда записываются файлы новых миграций
        "connection" =>"DefaultSystemDb",       // имя соединения с базой из конфига вашего приложения
    ],

根据需要,在应用程序的配置中重写这些参数。

命令

  • migrations status [namespase]- 输出已下载和未下载迁移的所有信息,namespase - 只针对指定命名空间进行搜索
  • migrations generate [namespase] 在 ./data/migrations 文件夹中创建空的迁移
  • migrations execute version --up 加载指定的迁移版本 (version - 格式为ГГГГММДДЧЧММСС的版本)
  • migrations execute version --down 卸载指定的迁移版本 (version - 格式为ГГГГММДДЧЧММСС的版本)
  • migrations version --add 将迁移信息写入版本表,但不实际加载 (version - 格式为ГГГГММДДЧЧММСС的版本)
  • migrations version --delete 从版本表中删除迁移信息,但不实际加载 (version - 格式为ГГГГММДДЧЧММСС的版本)
  • migrations migrate 自动加载所有可用的迁移 后将描述其他参数