DbUp是一组.NET库,可帮助您将更改部署到SQL Server等不同数据库。它会跟踪已经运行过的SQL脚本,并运行需要更新数据库的变更脚本。
文档
要了解更多关于DbUp的信息,请查看文档。
状态
包 | 稳定版 | 最新稳定版 | 最新预发布版 | 问题 | 拉取请求 | |
---|---|---|---|---|---|---|
文档 | ||||||
DbUp-Core | ||||||
DbUp-SqlServer | ||||||
DbUp-MySql | ||||||
DbUp-SQLite | ||||||
DbUp-PostgreSQL | ||||||
DbUp-Firebird | ||||||
DbUp-Oracle | ||||||
DbUp-Redshift |
生命周期结束的提供程序
以下提供程序已经结束生命周期(EOL),不再维护:
- Sql Anywhere
- SqlCE
- SQLite (Mono)
社区扩展
DbUp项目不提供这些扩展的维护和支持。如有问题和支持需求,请直接联系相应项目。
DbUpX
https://github.com/fiscaltec/DbUpX
DbUp的扩展,支持简单的过滤、排序和版本控制:
- 一个存储脚本内容哈希值的日志系统,用于判断是否需要重新运行,
- 脚本中的"依赖注释"概念,可以更轻松地控制脚本的顺序,
- 防止代码重组影响长脚本名称,
- 用于以有用方式排序和过滤脚本的实用工具。
贡献
NuGet源
要构建提供程序,您需要在本地机器上添加DbUp NuGet源。通过生成具有read:package
访问权限的GitHub令牌,并运行以下命令来实现:
dotnet nuget add source --name DbUp --username <您的用户名> --password <令牌> https://nuget.pkg.github.com/DbUp/index.json