adamgajzlerowicz / migrateur
一次性在多个数据库上运行迁移的命令行应用程序
1.3.3
2015-12-17 01:05 UTC
Requires
- php: >=5.3.0
- doctrine/dbal: ~2.2
- knplabs/console-service-provider: ^1.0
- nesbot/carbon: ^1.21
- silex/silex: ^1.2
- symfony/filesystem: 2.6.12
- symfony/finder: 2.6.12
README
#Migrateur
##目的:使用命令行同时运行多个数据库的迁移。
##安装:克隆仓库并运行 composer install。将 env-example.php
重命名为 env.php
。将您的配置放入配置文件中。
##配置:您需要一个主数据库,其中包含您想要运行迁移的所有数据库的用户名、密码和数据库名。默认配置假定您的 "main" 数据库名为 companydatabases
,该数据库包含 databasesettings
表,并且它将从 dbusername
、dbpassword
和 dbname
字段中读取。
您可以在配置文件中更改 "main" 数据库名称。示例表结构如下(请注意 company1
、company2
和 company3
表)
##用法:在应用程序的根目录中执行 php console.php
。这将为您提供三个命令:migrate:check
、migrate:create
和 migrate:migrate
。第一次运行 migrate:check
命令将检查 migrations
表是否存在,如果不存在则创建它。
###日常使用
- 使用
migrate:create
生成新的迁移 - 使用
migrate:check
检查迁移的状态 - 使用
migrate:migrate
运行您的迁移 - 使用
migrate:check
检查迁移是否成功运行