sizeofio/tp5-migrate

此包最新版本(v0.2)没有提供许可证信息。

ThinkPHP 5.0.* 数据库迁移工具。

维护者

详细信息

gitee.com/pchangl/tp5-migrate.git

v0.2 2020-09-23 03:10 UTC

This package is not auto-updated.

Last update: 2024-10-03 01:46:10 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 可以被重复执行。