goose

goose
软件
软件描述
Goose 是一个数据库迁移工具。通过创建增量 SQL 变更和/或 Go 函数来管理你的数据库模式。
官方网站
访问软件的官方网站了解更多信息
pressly.github.io
安全链接HTTPS
什么是 goose?
goose 是一个数据库迁移工具。通过创建增量 SQL 变更和/或 Go 函数来管理数据库模式。
无配置文件
默认的 goose 二进制文件仅支持迁移 SQL 文件
Go 迁移:
我们不在 goose 二进制内部动态编译 Go 迁移函数
而是让你自行创建自定义的 goose 二进制文件,显式注册你的 Go 迁移函数,并使用你自己的 *sql.DB 连接运行复杂迁移
Go 迁移函数允许你在使用 *sql.Tx 参数时在 SQL 事务内运行代码
goose pkg 与二进制文件解耦:
goose pkg 不再注册任何 SQL 驱动,因此不会在你的代码库中引发驱动 panic 冲突!
goose pkg 不再有任何供应商依赖
默认使用时间戳迁移,但建议在开发过程中使用时间戳,在生产环境中采用顺序版本
从 v3.0.0 开始,该项目增加了 Go 模块支持,同时保持对旧的 v2.x.y 标签的向后兼容性。
goose 支持嵌入 SQL 迁移,这意味着你需要 go1.16 或更高版本。如果使用 go1.15 或更低版本,请锁定 v3.0.1。
