GORM的用法
迁移(AutoMigrate)
- 介绍
GORM 的 AutoMigrate() 方法用于自动迁移 ORM 的 Schemas。所谓 “迁移” 就是刷新数据库中的表格定义,使其保持最新(只增不减)。
AutoMigrate 会创建(新的)表、缺少的外键、约束、列和索引,并且会更改现有列的类型(如果其大小、精度、是否为空可更改的话)。但不会删除未使用的列,以保护现存的数据。
- 数据库版本控制
需要注意的是,GORM 虽然提供了不错的数据库迁移功能,但是距离理想的 “版本控制” 仍有距离。不支持,包括:版本记录、版本回退、版本选择。这些都需要开发者自行封装。
这玩意跟 EF Core 比起来就是个弟弟,弱的不能再弱,凑合用!
参考文章
GORM的用法
https://pygyme.com/Go语言开发/gorm的用法/