shevaua/db-mysql-migrations

此包最新版本(v1.0.0)没有可用的许可证信息。

mysql 数据库迁移

v1.0.0 2019-07-24 06:44 UTC

This package is auto-updated.

Last update: 2024-09-25 07:15:57 UTC


README

  1. 您需要一个包含配置参数的数组。例如:/config/sample.php

     $params = [
         'folder' => 'path_to_folder',
         'ignore' => [
             // list of ignored subpathes
         ],
         ...
     ];
    
  2. 创建一个类似下面的配置实例

     $config = new Shevaua\DB\Mysql\Migrations\Config($params);
    
  3. 创建一个控制器实例

     $controller = new Shevaua\DB\Mysql\Migrations\MigrationController($config);
    
  4. 让我们开始吧

     /** Execute all new migrations */
     $controller->migrate();
    
     /** Rollback for one step back */
     $controller->rollback();
    

迁移表

迁移表包含以下列

  • id: int
  • group: int
  • name: varchar
  • migrated_at: timestamp

高级

有方法可以分步迁移/回滚迁移

/** Execute all new migrations */
$controller->migrate($limit = 1);

/** Rollback for one step back */
$controller->rollback($limit = 1);

变更日志

点击这里

贡献

点击这里