Skip to content
TopicTracker
来自 HackerNews查看原文
译文语言译文语言

Miglite – Go 项目的原生 SQL 迁移工具

Miglite 是一款专为 Go 项目设计的轻量级数据库迁移工具,支持原始 SQL 迁移脚本。它无需复杂配置,可直接嵌入项目中使用,帮助开发者以纯 SQL 方式管理数据库 schema 变更,保持对数据库操作的完全控制。

背景速读

- Go(Golang)是 Google 开发的开源编程语言,以简洁高效著称,广泛用于后端服务和基础设施项目。 - 数据库迁移(migration)是开发中管理数据库结构变更的标准做法——类似 Git 管理代码版本,迁移工具管理数据库的版本历史。 - 市面上已有 golang-migrate、goose 等流行的 Go 迁移工具,但大多使用自己的 DSL(特定领域语言)或 Go 函数定义迁移。 - Miglite 是一个新工具,主打"纯 SQL 迁移":用户直接写 SQL 文件(CREATE TABLE、ALTER 等),而非用代码定义结构变更,适合偏爱 SQL、希望迁移文件与数据库解耦的团队。 - 该项目作者 inhere(刘畅)是活跃在 Go 社区的中国开发者,也维护了 gookit 系列工具集(如 gookit/config、gookit/validate 等),Miglite 是该系列中的数据库迁移组件。