29 lines
1.4 KiB
Go
29 lines
1.4 KiB
Go
package model
|
|
|
|
import "time"
|
|
|
|
// InviteCodeMapping 维护用户和邀请码的一对一映射关系。
|
|
type InviteCodeMapping struct {
|
|
UserID int64 `gorm:"column:user_id;primaryKey"` // 用户 ID
|
|
InviteCode string `gorm:"column:invite_code;size:32;uniqueIndex:uk_invite_code"` // 邀请码
|
|
Account string `gorm:"column:account;size:64"` // 用户账号
|
|
}
|
|
|
|
// TableName 返回邀请码映射表名。
|
|
func (InviteCodeMapping) TableName() string { return "invite_code_mapping" }
|
|
|
|
// UserBaseInfo 保存用户基础资料,供活动和榜单补齐展示信息。
|
|
type UserBaseInfo struct {
|
|
ID int64 `gorm:"column:id;primaryKey"` // 用户 ID
|
|
Account string `gorm:"column:account;size:64"` // 用户账号
|
|
UserAvatar string `gorm:"column:user_avatar;size:255"` // 用户头像
|
|
UserNickname string `gorm:"column:user_nickname;size:255"` // 用户昵称
|
|
OriginSys string `gorm:"column:origin_sys;size:32"` // 来源系统
|
|
CountryCode string `gorm:"column:country_code;size:32"` // 国家编码
|
|
CountryName string `gorm:"column:country_name;size:128"` // 国家名称
|
|
CreateTime time.Time `gorm:"column:create_time"` // 创建时间
|
|
}
|
|
|
|
// TableName 返回用户基础资料表名。
|
|
func (UserBaseInfo) TableName() string { return "user_base_info" }
|