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