我正在使用 gorm 并有一个像这样的模型:
type MyModel struct {
CreationTime time.Time
UpdateTime time.Time
}
在部署我的数据库后,我意识到创建时间和更新时间并没有增加创建和更新项目的时间!我试图通过将模型更新为以下内容来解决此问题:
type MyModel struct {
CreationTime time.Time `gorm:"default:current_timestamp"`
UpdateTime time.Time `gorm:"default:current_timestamp ON update current_timestamp"`
}
但是,像下面这样的自动迁移不会将这些默认值应用于已经存在的表!
db.AutoMigrate(&MyModel{})
有什么方法可以使用内置的迁移功能将默认值添加到列?我搜索了文档,似乎我只能更改现有列的类型!如果没有,关于为什么通过迁移简单地将默认值添加到列的任何建议?
HUX布斯
莫回无
相关分类