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" }