Dbmate amacneil
amacneil dbmate
¶
Dbmate 是一款独立的数据库迁移命令行工具,用于在团队开发和生产环境中同步数据库架构。它支持 MySQL、PostgreSQL、SQLite、ClickHouse、BigQuery 等多种数据库,且适用于各种编程语言环境。主要功能包括:通过纯 SQL 编写时间戳版本化的迁移文件;在事务中原子性执行迁移;支持数据库的创建与删除;自动导出 schema.sql 文件便于版本管理;通过环境变量或 .env 文件配置连接信息;提供等待数据库可用的功能。Dbmate 既可作为 CLI 工具使用,也可嵌入为 Go 语言的库。