SQLBoiler是用于生成针对您的数据库架构的Go ORM的工具。
它是“数据库优先” ORM,而不是“代码优先”(如gorm / gorp)。 这意味着您必须首先创建数据库架构。 请使用诸如工具或其他迁移工具来管理数据库生命周期的这一部分。
版本说明
v1,v2和v3不再维护。
v3是最新的GOPATH兼容版本。
除了Go模块以外,v4与v3之间没有实质性的重大更改,并且是唯一维护的版本。 请注意,这不适用于GOPATH项目。
为什么是另一个ORM
在尝试迁移旧版Rails数据库时,我们意识到ActiveRecord在开发速度方面给我们带来了很多好处。 使用ActiveRecord之后,转到Go database/sql软件包感觉非常重复,冗长而无聊。 作为退伍军人,我们知道ORM的状况不稳,经过快速审查,我们发现了恐惧所证实的事实。 那里的大多数程序包都是代码优先,基于反射的,并且关于模型之间的关系的故事非常微弱。 因此,我们设定了以下目标:
使用现有数据库:不要成为定义架构的工具,最好由其他工具来决定。
类似于ActiveRecord的生产力:消除所有sql样板,将