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

时间:2015-11-06 18:27:53

标签: go go-gorm

我想要类似的东西:

type User struct {
    ID          int     `sql:"default:<myfunction>"`
}

GORM可以实现吗?

1 个答案:

答案 0 :(得分:8)

你试过吗?你可以做到

time.Time `sql:"DEFAULT:current_timestamp"`

它将使用“current_timestamp”函数。如果您希望默认值为字符串current_timestamp,则可以执行

time.Time `sql:"DEFAULT:'current_timestamp'"`

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

type User struct {
    ID          int     `sql:"DEFAULT:myfunction"`
}