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。