文件名称:goose:Goose数据库迁移工具-https:bitbucket.orgliamstaskgoose的分支
文件大小:6.15MB
文件格式:ZIP
更新时间:2024-02-20 09:11:56
mysql golang postgres schema sql
鹅 Goose是数据库迁移工具。 通过创建增量SQL更改或Go函数来管理数据库架构。 此叉子的目标 github.com/pressly/goose是bitbucket.org/liamstask/goose一个分支,具有以下更改: 没有配置文件 文件只能迁移SQL文件 进行迁移: 我们不会从goose二进制文件中即时go build Go迁移功能 相反,我们让您,显式注册Go迁移函数,并使用自己的*sql.DB连接运行复杂的迁移 如果使用*sql.Tx参数,则Go迁移功能可让您在SQL事务中运行代码 鹅pkg与二进制文件解耦: goose pkg不再注册任何SQL驱动程序,因此您的代码库中没有驱动程序panic()冲突! goose pkg不再具有任何供应商依赖性 默认情况下,我们使用带时间戳的迁移,但建议使用在开发过程中使用时间戳和在生产中使用顺序版本的混合方法。 安装 $ go get -u github.com/pressly/goose/cmd/goose 这会将goose二进制文件安装到$GOPATH/bin目录中。 对于没有依赖于数据库连接的命令的精简版本的二进