package model // GameSkin 游戏皮肤定义(更衣室商城):price=0 视为默认解锁 type GameSkin struct { ID int `gorm:"primaryKey" json:"id"` GameCode string `gorm:"size:32;index" json:"game_code"` // 所属游戏编码(如 starve) Code string `gorm:"size:32" json:"code"` // 皮肤编码(前端绘制参数表的键) Name string `gorm:"size:32" json:"name"` // 展示名称 Price int `gorm:"default:0" json:"price"` // 售价(积分,0=免费默认解锁) Sort int `gorm:"default:0" json:"sort"` // 展示排序 } func (GameSkin) TableName() string { return "game_skins" } // UserSkin 用户已购皮肤(免费皮肤不落库,price=0 人人拥有) type UserSkin struct { ID int `gorm:"primaryKey" json:"id"` UserID int `gorm:"uniqueIndex:uk_user_skin" json:"user_id"` SkinID int `gorm:"uniqueIndex:uk_user_skin" json:"skin_id"` CreatedAt int64 `gorm:"autoCreateTime" json:"created_at"` } func (UserSkin) TableName() string { return "user_skins" }