sizeofio / tp5-migrate
There is no license information available for the latest version (v0.2) of this package.
ThinkPHP 5.0.* database migration tools.
v0.2
2020-09-23 03:10 UTC
Requires
- robmorgan/phinx: ^0.12.0
Requires (Dev)
- topthink/framework: 5.0.*
This package is not auto-updated.
Last update: 2024-11-14 02:22:59 UTC
README
基于 phinx 开发的针对 tp 5.0.* 的数据库迁移工具。
配置
<?php
return [
'environments'=>[
'default_migration_table'=>'phinxlog',
'default_database'=>'default',
'default'=>[
'adapter'=>'mysql',
'host'=>'127.0.0.1',
'name'=>'',
'user'=>'',
'pass'=>'',
'table_prefix'=>'',
'port'=>3306,
'charset'=>'utf8',
'collation'=>'utf8mb4_unicode_ci'
]
]
];
migrate:create
用来创建迁移脚本文件。只需要一个参数:脚本名,迁移脚本命名应该保持驼峰命名法
$ php think migrate:create ScriptName
migrate:run
执行迁移脚本。如果不带参数则默认执行所有迁移脚本。
参数 | 描述 |
---|---|
--e | 指定环境 |
--t | 指定执行某个迁移脚本 |
migrate:rollback
回滚之前的迁移脚本,与 Run 命令相反。不带任何参数则是回滚上一个迁移脚本。
参数 | 描述 |
---|---|
--e | 指定环境 |
--t | 回滚指定版本的脚本(设置为0则回滚所有脚本) |
--d | 回滚指定日期的脚本 |
migrate:breakpoint
设置断点,可以让你对回滚进行限制。如果不带任何参数执行则是将断点设置在最新的迁移脚本上。
参数 | 描述 |
---|---|
--e | 指定环境 |
--t | 指定需要打断点的迁移版本 |
--r | 移除所有断点 |
migrate:status
查看断点信息
seed:create
创建一个新的 seed 类。
$ php think seed:create UserSeeder
seed:run
执行 seed 注入数据。默认执行所有的 seed,如果需要指定执行某个 seed,则可以使用 --s
参数。
不像 migrate,Phinx 并不会记录 seed 是否执行过,所以 seed 可以被重复执行。