package model import ( "time" ) // User 用户实体 type User struct { BaseModel // 基本信息 Username string `gorm:"uniqueIndex:uk_user_username;not null;size:50" json:"username"` Email string `gorm:"uniqueIndex:uk_user_email;not null;size:100" json:"email"` Password string `gorm:"not null;size:255" json:"-"` // 不返回给客户端 // 状态字段 Status string `gorm:"not null;size:20;default:'active';index:idx_user_status" json:"status"` // 元数据 LastLoginAt *time.Time `gorm:"column:last_login_at" json:"last_login_at,omitempty"` } // TableName 指定表名 func (User) TableName() string { return "tb_user" }