mtoolkit/mtoolkit-evolutions

以敏捷的方式管理数据库发布。

安装: 15

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 2

类型:项目

1.2.0 2016-02-10 19:57 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:16 UTC


README

以敏捷的方式管理您的数据库发布。

原因

在敏捷的世界里,您需要快速部署软件的新实现。跟踪和管理数据库的更改既困难又无聊。MToolkit - Evolution试图使这项任务变得简单。我们受到了Play Framework的启发:https://www.playframework.com/documentation/2.0/Evolutions 您可以在项目(在专用文件夹中)中跟踪数据库的演变,并在发布时应用它们。

如何使用

在您的项目中,创建一个或多个(每个环境一个).ini文件,如下所示

username = root
password = passwd
host = 127.0.0.1
type = mysql
dbname = mevolution_test

此文件将用于连接到您应用或撤销演变的数据库。

在一个文件夹中放置演变文件。文件名必须是1.sql、2.sql等。文件内容必须是这样的

-- UP

CREATE TABLE test01
(
  id          INT,
  field01     VARCHAR(255),
  field02     VARCHAR(255),
  start_date  DATE,
  end_date    DATE,

  PRIMARY KEY
  (
    id,
    field01,
    start_date
  )
);

-- DOWN
DROP TABLE test01;

UP和DOWN占位符是强制性的。 当您应用演变时将执行UP查询。当您撤销演变时将执行DOWN查询。

初始化

要初始化数据库并在应用新演变之前运行,请运行以下命令

php mevolution.phar init -s=path_to_the_ini_file -e=path_of_the_evolutions_folder

应用演变

要应用演变,请运行

php mevolution.phar apply -s=path_to_the_ini_file -e=path_of_the_evolutions_folder

撤销演变

要撤销演变,请运行

php mevolution.phar revert -s=path_to_the_ini_file -e=path_of_the_evolutions_folder

要撤销到特定的演变,请使用"-to="参数

php mevolution.phar revert -s=path_to_the_ini_file -e=path_of_the_evolutions_folder -to=1

将执行"down"查询"1"。

创建PHAR可执行文件

MToolkit Evolution使用box-project来创建PHAR文件。

要在项目根目录中创建PHAR可执行文件,请运行以下命令

php box.phar build -c manifest.json 

不支持

  • 在演变文件中使用DELIMITER。