mtoolkit / mtoolkit-evolutions
以敏捷的方式管理数据库发布。
1.2.0
2016-02-10 19:57 UTC
Requires
- php: >=5.5.0
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。