smalldb / libchangelog_sql
Changelog.SQL 是一个简单且优雅的工具,用于维护数据库变更。此包是一个库,旨在集成到您的项目中
Requires (Dev)
- smalldb/doc-tools: dev-master
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 格式的补丁。