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

This package is not auto-updated.

Last update: 2024-04-17 23:46:43 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 可以被重复执行。