masterflash-ru / migrations
数据库迁移系统,独立包的数据库版本控制
dev-master / 0.0.1.x-dev
2020-01-06 07:35 UTC
Requires
- php: ^7.2
- laminas/laminas-i18n: ^2.9
- masterflash-ru/ado: ^2.2
- symfony/console: ^4.3
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 自动加载所有可用的迁移 后将描述其他参数