![](/img/trans.png)
[英]Using Different Join Table Columns than Defaults with GORM many2many join
[英]How to add defaults to existing columns with Gorm
我正在使用 gorm 并有一个 model 像这样:
type MyModel struct {
CreationTime time.Time
UpdateTime time.Time
}
在部署我的数据库后,我意识到创建时间和更新时间并没有增加创建和更新项目的时间:我尝试通过将 model 更新为以下内容来解决此问题:
type MyModel struct {
CreationTime time.Time `gorm:"default:current_timestamp"`
UpdateTime time.Time `gorm:"default:current_timestamp ON update current_timestamp"`
}
但是,像下面这样的自动迁移不会将这些默认值应用于已经存在的表!
db.AutoMigrate(&MyModel{})
有什么方法可以使用内置的迁移功能将默认值添加到列? 我搜索了文档,似乎我只能更改现有列的类型,如果不能? 关于为什么通过迁移简单地将默认值添加到列的任何建议?
你试过sql
标签吗?
`sql:"DEFAULT:current_timestamp"`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.