package model import ( "time" "gorm.io/gorm" ) type User struct { ID uint `gorm:"primarykey" json:"id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` DeletedAt gorm.DeletedAt `gorm:"index" json:"-"` MiniProgramID uint `gorm:"index:idx_mini_open,priority:1" json:"mini_program_id"` MiniProgram MiniProgram `gorm:"foreignKey:MiniProgramID" json:"mini_program,omitempty"` OpenID string `gorm:"size:100;index:idx_mini_open,priority:2" json:"open_id"` UnionID string `gorm:"size:100" json:"union_id,omitempty"` NickName string `gorm:"size:100" json:"nickname"` AvatarURL string `gorm:"size:500" json:"avatar_url"` Gender int `gorm:"default:0" json:"gender"` Phone string `gorm:"size:20" json:"phone,omitempty"` SessionKey string `gorm:"size:100" json:"-"` } func (User) TableName() string { return "users" }