smalldb/libchangelog_sql

Changelog.SQL 是一个简单且优雅的工具,用于维护数据库变更。此包是一个库,旨在集成到您的项目中

v1.2 2016-06-17 20:14 UTC

This package is auto-updated.

Last update: 2024-09-21 19:50:25 UTC


README

Changelog.SQL 是一个简单的工具,用于维护数据库变更。它基于 SQL 脚本目录和记录已执行脚本的简单 SQL 表。

此包包含一个库,旨在集成到您的项目中。只需初始化您使用的任何框架,并调用 Smalldb\ChangelogSql\CliMain::main()`。

请参阅 cascade plugin changelog_sql 的使用示例。

使用方法

当数据库被修改时,将执行此修改的 SQL 脚本放置在 app/database/changelog.sql 目录中,并提交它。此脚本将永远保留在那里。

在服务器上部署后运行您的 changelog-sql 脚本,您将看到在服务器上重现所有更改所需的 SQL 代码。

@警告 您必须将您的客户端设置为在错误时停止。否则事情会变得糟糕。

@注意 技巧:每个文件在其末尾都有一个简单的插入操作。这个插入操作将记录给定脚本的执行成功情况到数据库中。此插入操作中指定的文件名必须与脚本的文件名匹配。

脚本示例

ALTER ... whatever you need;
UPDATE ... data that needs to be modified;

--
INSERT INTO `about_changelog`
SET `filename` = '0000-00-00-about_changelog.sql';

@警告 不要忘记最后的分号 (;)。

初始化脚本

app/database/changelog.sql/init 目录中可以放置每次数据库更改时都应该执行的脚本。

许可证

大部分代码在 Apache 2.0 许可证下发布。有关详细信息,请参阅 LICENSE 文件。

贡献指南

目前还没有错误跟踪器,所以请给我发一封电子邮件,我们将解决这个问题。

如果您想给我发送补丁,请创建一个 Git pull request 或通过电子邮件发送 Git 格式的补丁。