使用GORM,有没有办法将默认值设置为PostgreSQL函数?

Ben*_*ols 3 go go-gorm

我想要的东西:

type User struct {
    ID          int     `sql:"default:<myfunction>"`
}
Run Code Online (Sandbox Code Playgroud)

GORM有可能吗?

dav*_*ave 8

你试过吗?你可以做

time.Time `sql:"DEFAULT:current_timestamp"`
Run Code Online (Sandbox Code Playgroud)

它将使用"current_timestamp"函数.如果您希望默认值为字符串current_timestamp,则可以

time.Time `sql:"DEFAULT:'current_timestamp'"`
Run Code Online (Sandbox Code Playgroud)

所以,简而言之,是的,这是可能的.你会这样做:

type User struct {
    ID          int     `sql:"DEFAULT:myfunction"`
}
Run Code Online (Sandbox Code Playgroud)