Created by: hugtale
代码写得比较暴力,可能有不妥的地方,还望指教。
改变的地方
-
增加了
config
参数,指代数据库配置项名称。不传递的话,默认为database
。 -
在
migrations
目录下会按照config
参数的值来建立二级目录,其下存放创建的迁移脚本。若值为database
,则不会建立二级目录。
例子
假设公共模块配置项中存在
db_admin
数据库配置项
- 创建
db_admin
数据库的迁移脚本命令为:
php think migrate:create CreateAdminTable --config=db_admin
效果就是会在migrations
目录下创建db_admin
目录,并在其下创建迁移脚本。
- 运行
db_admin
数据库的脚本命令为:
php think migrate:run --config=db_admin
此时,系统会读取db_admin
配置项来初始化数据库连接,然后根据migrations
目录下的db_admin
目录中的迁移脚本,执行数据迁移操作。
- 回滚
db_admin
数据库的脚本命令为:
php think migrate:rollback --config=db_admin
其他命令类似。