schema:Go 的嵌入式架构迁移包

时间:2024-06-18 00:18:57
【文件属性】:

文件名称:schema:Go 的嵌入式架构迁移包

文件大小:19KB

文件格式:ZIP

更新时间:2024-06-18 00:18:57

Go

Schema - Go 的嵌入式数据库迁移库 一个固执的、可嵌入的库,用于跟踪和应用程序对 Go 应用程序数据库架构的修改。 一揽子意见 还有许多其他模式迁移工具。 这个存在是因为一组特定的意见: 数据库凭据是运行时配置细节,但数据库架构是构建时应用程序依赖项,这意味着它应该“编译”到构建中,而不应该依赖外部工具。 使用外部命令行工具进行架构迁移会不必要地使测试和部署复杂化。 按顺序编号的整数迁移 ID 会在分布式、异步通信的团队中产生过多不必要的架构冲突。 SQL 是用于指定 SQL 模式更改的最佳语言。 “向下”迁移增加了不必要的复杂性,不经常使用,并且在使用时进行适当的测试很乏味。 在不太可能发生的情况下,您需要向后迁移,可以将“回滚”迁移编写为单独的“向上”迁移。 应该避免深度依赖链,尤其是在编译的二进制文件中。 我们不想将 ORM 导入我们的二进制文件,只是为了让 S


【文件预览】:
schema-master
----options.go(2KB)
----.gitignore(192B)
----README.md(6KB)
----options_test.go(2KB)
----postgres.go(2KB)
----migration.go(1KB)
----LICENSE(1KB)
----dialect.go(482B)
----go.mod(1KB)
----file_test.go(2KB)
----example-migrations()
--------2019-01-03 1000 Create Affiliates.sql(58B)
--------2019-01-01 0900 Create Users.sql(53B)
----postgres_test.go(2KB)
----file.go(2KB)
----go.sum(5KB)
----migrator.go(3KB)
----.travis.yml(228B)
----schema.go(998B)
----schema_test.go(7KB)
----.markdownlint.json(20B)

网友评论