package model import ( "blazing/cool" ) const TableNamePlayerBagItem = "player_bag_item" // ItemInfo // 用于表示发放物品的信息 type ItemInfo struct { ItemId uint32 `json:"itemId" description:"发放物品ID"` // 发放物品ID, ItemCnt uint32 `json:"itemCount" description:"发放物品的数量"` // 发放物品的数量, } // PlayerBagItem mapped from table type Item struct { *cool.Model PlayerID uint64 `gorm:"not null;index:idx_player_bag_item_by_player_id;comment:'所属玩家ID'" json:"player_id"` // 物品Id, ItemId uint32 `json:"item_id"` // 物品数量, ItemCnt uint32 `json:"item_cnt"` } type SingleItemInfo struct { // 物品Id, ItemId uint32 `json:"itemId"` // 物品数量, ItemCnt uint32 `json:"itemCnt"` // 固定值360000, LeftTime uint32 `json:"leftTime"` // 固定值0, ItemLevel uint32 `json:"itemLevel"` } // TableName PlayerBagItem's table name func (*Item) TableName() string { return TableNamePlayerBagItem } // GroupName PlayerBagItem's table group func (*Item) GroupName() string { return "default" } // NewPlayerBagItem create a new PlayerBagItem func NewPlayerBag() *Item { return &Item{ Model: cool.NewModel(), } } // init 创建表 func init() { cool.CreateTable(&Item{}) }