alphabytes / migrations
2.0.0
2016-11-28 10:01 UTC
This package is not auto-updated.
Last update: 2024-09-26 01:11:03 UTC
README
一个简单的工具,旨在简化数据库迁移/数据库版本控制。
安装
composer install alphabytes/migrations
config.php
首先应在项目目录下创建一个 config.php
文件,位于 migrations/config.php
。以下数据应被返回:
<?php return [ 'host' => '', 'database' => '', 'user' => '', 'password' => '', 'table' => 'migrations' ];
table
指定用于写入迁移信息的表。
迁移目录
在同一迁移目录下,每个迁移应创建一个子目录。这些目录应按顺序编号(从1开始)。每个目录中应包含一个 up.sql
和一个 down.sql
文件,分别用于应用迁移和撤销迁移。
文件哈希
该工具将每个迁移的最后更改的文件哈希存储到数据库中。这还允许在合并冲突或分支切换时保持一个干净的状态。
CLI
要应用迁移,应通过 ./vendor/bin/migrations
执行该工具。当前工作目录应与项目目录相匹配。
以下操作是可能的:
test
将所有迁移(从1开始)应用到指定的数据库,然后撤销。用于检查迁移的正确性。
apply
将所有迁移应用到配置中设置的数据库。如果指定了其他参数,则只输出工具将执行的操作而不会写入数据库。
status
显示最后执行的迁移。
rollback
撤销最后 n 个迁移。默认为1。