yumi-golang/internal/model/common_models.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" }