文件名称:dbmate:与框架无关的轻量级数据库迁移工具
文件大小:51KB
文件格式:ZIP
更新时间:2024-02-23 01:56:56
nodejs mysql python docker golang
Dbmate Dbmate是一种数据库迁移工具,可让您的数据库架构在多个开发人员和生产服务器之间保持同步。 它是一个独立的命令行工具,可以与Go,Node.js,Python,Ruby,PHP或用于编写数据库支持的应用程序的任何其他语言或框架一起使用。 如果您要使用不同的语言编写许多服务,并希望使用一致的开发工具保持某种理智,则这特别有用。 有关dbmate与其他流行的数据库模式迁移工具之间的比较,请参见“表。 目录 产品特点 支持MySQL,PostgreSQL,SQLite和ClickHouse。 使用普通SQL编写模式迁移。 迁移是时间戳版本的,以避免与多个开发人员的版本号冲突。 迁移在事务内部原子地运行。 支持创建和删除数据库(方便开发/测试)。 支持保存schema.sql文件以轻松区分git中的模式更改。 数据库连接URL是使用环境变量(默认为DATABASE_URL )定义的,或在命令行上指定的。 对从.env文件读取环境变量的内置支持。 易于分发,单个自包含二进制文件。 安装 苹果系统 使用Homebrew安装: $ brew install d
【文件预览】:
dbmate-master
----.gitignore(73B)
----go.mod(633B)
----Dockerfile(946B)
----Makefile(2KB)
----.dockerignore(5B)
----pkg()
--------dbmate()
--------dbutil()
--------driver()
----main_test.go(2KB)
----LICENSE(1KB)
----go.sum(5KB)
----docker-compose.yml(756B)
----testdata()
--------db()
----.github()
--------workflows()
----main.go(6KB)
----README.md(19KB)
----.golangci.yml(470B)
----RELEASING.md(464B)