You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

25 lines
964 B

package model
import (
"time"
"gorm.io/gorm"
)
type User struct {
Id int32 `json:"id" gorm:"primary_key;AUTO_INCREMENT;comment:'id'"`
Uuid string `json:"uuid" gorm:"type:varchar(150);not null;unique_index:idx_uuid;comment:'uuid'"`
Username string `json:"username" form:"username" binding:"required" gorm:"unique;not null; comment:'用户名'"`
Password string `json:"password" form:"password" binding:"required" gorm:"type:varchar(150);not null; comment:'密码'"`
Nickname string `json:"nickname" gorm:"comment:'昵称'"`
Avatar string `json:"avatar" gorm:"type:varchar(150);comment:'头像'"`
Email string `json:"email" gorm:"type:varchar(80);column:email;comment:'邮箱'"`
CreateAt time.Time `json:"createAt"`
UpdateAt *time.Time `json:"updateAt"`
DeleteAt int64 `json:"deleteAt"`
}
func (u *User) BeforeUpdate(tx *gorm.DB) error {
tx.Statement.SetColumn("UpdateAt", time.Now())
return nil
}