package model const TableNameUser = "user" // User 租户用户表 type User struct { ID int32 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` GroupID int32 `gorm:"column:group_id;default:1;comment:租户ID" json:"group_id"` Username string `gorm:"column:username;not null;comment:用户姓名--例如张三" json:"username"` // 添加 unique Nickname string `gorm:"column:nickname;not null;comment:用户真实姓名" json:"nickname"` Sex int32 `gorm:"column:sex;comment:性别,0:男,1:女" json:"sex"` Password string `gorm:"column:password;comment:登陆密码" json:"password"` Salt string `gorm:"column:salt;not null;comment:salt校验" json:"salt"` Email string `gorm:"column:email;comment:电子邮箱" json:"email"` // 添加 unique Phone string `gorm:"column:phone;comment:手机号码" json:"phone"` // 添加 unique Status int32 `gorm:"column:status;comment:状态,0:正常,1:删除,2封禁" json:"status"` Desc string `gorm:"column:desc;comment:用户描述信息" json:"desc"` Remark string `gorm:"column:remark;comment:备注" json:"remark"` AddTime int32 `gorm:"column:add_time;default:0;comment:添加时间" json:"add_time"` UpTime int32 `gorm:"column:up_time;default:0;comment:更新时间" json:"up_time"` Avatar string `gorm:"column:avatar;comment:头像地址" json:"avatar"` JobNumber string `gorm:"column:job_number;comment:员工工号" json:"job_number"` WorkPlace string `gorm:"column:work_place;comment:办公地点" json:"work_place"` LoginNum int32 `gorm:"column:login_num;default:1" json:"login_num"` HiredDate int64 `gorm:"column:hired_date;default:0;comment:入职时间" json:"hired_date"` LoginIP string `gorm:"column:login_ip;comment:登录ip" json:"login_ip"` DeptId int32 `gorm:"column:dept_id;comment:部门id" json:"dept_id"` RoleId int32 `gorm:"column:role_id;comment:角色id" json:"role_id"` UseSpace int32 `gorm:"column:use_space;comment:已用空间" json:"use_space"` DeptAuth string `gorm:"column:dept_auth;comment:部门权限-1领导0自己多个数字加,为可查看人" json:"dept_auth"` ThirdUserID string `gorm:"-" json:"third_user_id"` UnionID string `gorm:"-" json:"union_id"` Platform string `gorm:"-" json:"patform"` } // TableName User's table name func (*User) TableName() string { return TableNameUser }