shevaua / db-mysql-migrations
此包最新版本(v1.0.0)没有可用的许可证信息。
mysql 数据库迁移
v1.0.0
2019-07-24 06:44 UTC
Requires
- php: ^7.1
- ext-mysqli: ^7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpunit/phpunit: ^7.5
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-09-25 07:15:57 UTC
README
-
您需要一个包含配置参数的数组。例如:/config/sample.php
$params = [ 'folder' => 'path_to_folder', 'ignore' => [ // list of ignored subpathes ], ... ];
-
创建一个类似下面的配置实例
$config = new Shevaua\DB\Mysql\Migrations\Config($params);
-
创建一个控制器实例
$controller = new Shevaua\DB\Mysql\Migrations\MigrationController($config);
-
让我们开始吧
/** 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);