24 lines
1.1 KiB
Go
24 lines
1.1 KiB
Go
|
|
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" }
|