smart-php/mysql-scheman

MySQL模式同步器。一种不编写MySQL查询就能处理MySQL模式的方法

0.0.5 2021-07-03 14:57 UTC

This package is auto-updated.

Last update: 2024-09-23 21:29:22 UTC


README

MySQL模式,一个简单的MySQL模式同步工具。这会根据数据库和模式文件中的模式差异自动创建UPDATE/ADD查询。

Build

为什么我们使用MySQL Scheman

开发者在开发任何应用程序时发现同步MySQL模式非常困难。当前的传统方法是创建一个包含所有更改的SQL文件,并在预发布/生产服务器中更新它。这种方法的主要缺点是如果有多个人在同一张表上进行了多个SQL更改,这个过程会有些繁琐。为了解决这个问题,我们开发了一个平台,您可以在文件中更新模式,通过运行同步到数据库,它会创建更改的SQL查询并执行。

安装

如果您使用Composer,可以使用以下命令安装MySQL Scheman: composer require smart-php/mysql-scheman

或者,您可以在composer.json文件中包含MySQL Scheman的依赖项。例如

{
    "require-dev": {
        "smart-php/mysql-scheman": "dev-master"
    }
}

配置

应该有一个数据库配置文件来与数据库通信。请参阅示例文件,并在您的工作目录中创建一个副本,并使用您的数据库凭据。

JSON:config.json.example XML:config.xml.example

使用(CLI)

查看CLI帮助

./vendor/bin/scheman --help

将数据库导出到模式文件

./vendor/bin/scheman --config config.json --export yourdatabase.json

同步文件模式与数据库

./vendor/bin/scheman --config config.json --sync yourdatabase.json

许可

查看LICENSE文件。