package model import ( "blazing/cool" ) const TableNamePlayerInfo = "player_info" // PlayerInfo mapped from table type PlayerInfo struct { *cool.Model AccountID uint64 `gorm:"not null;uniqueIndex:idx_player_info_unique_by_account_id;comment:'所属账户ID'" json:"account_id"` Nickname string `gorm:"type:varchar(16);not null;default:'nieo';comment:'昵称'" json:"nickname"` NieoBean int64 `gorm:"not null;default:0;comment:'尼尔豆(基础货币,uint32)'" json:"nieo_bean"` NieoGoldBean string `gorm:"type:decimal(12,2);not null;default:0;comment:'尼尔金豆(特殊货币,uint32)'" json:"nieo_gold_bean"` EquipmentHead int32 `gorm:"not null;default:0;comment:'头部穿戴装备ID(0=未穿戴)'" json:"equipment_head"` EquipmentFace int32 `gorm:"not null;default:0;comment:'脸部穿戴装备ID'" json:"equipment_face"` EquipmentHand int32 `gorm:"not null;default:0;comment:'手部穿戴装备ID'" json:"equipment_hand"` EquipmentWaist int32 `gorm:"not null;default:0;comment:'腰部穿戴装备ID'" json:"equipment_waist"` EquipmentLeg int32 `gorm:"not null;default:0;comment:'腿部穿戴装备ID'" json:"equipment_leg"` EquipmentBackground int32 `gorm:"not null;default:0;comment:'背景穿戴装备ID'" json:"equipment_background"` RobotColor int64 `gorm:"not null;default:0;comment:'RGB颜色值(uint32,实际为3个uint8)'" json:"robot_color"` HasNono bool `gorm:"default:false;not null;comment:'是否拥普通NONO(布尔转TINYINT)'" json:"has_nono"` HasSuperNono bool `gorm:"default:false;not null;comment:'是否拥超能NONO'" json:"has_super_nono"` NonoNickname string `gorm:"type:varchar(16);not null;default:'NONO';comment:'NONO昵称(byte[16])'" json:"nono_nickname"` NonoColor int64 `gorm:"not null;default:0;comment:'NONO颜色值'" json:"nono_color"` ExpPool int64 `gorm:"not null;default:0;comment:'累计经验池'" json:"exp_pool"` Pet1 int64 `gorm:"not null;default:0;comment:'背包精灵1(首发精灵),捕获时间戳'" json:"pet1"` Pet2 int64 `gorm:"not null;default:0;comment:'背包精灵2'" json:"pet2"` Pet3 int64 `gorm:"not null;default:0;comment:'背包精灵3'" json:"pet3"` Pet4 int64 `gorm:"not null;default:0;comment:'背包精灵4'" json:"pet4"` Pet5 int64 `gorm:"not null;default:0;comment:'背包精灵5'" json:"pet5"` Pet6 int64 `gorm:"not null;default:0;comment:'背包精灵6'" json:"pet6"` } // TableName PlayerInfo's table name func (*PlayerInfo) TableName() string { return TableNamePlayerInfo } // GroupName PlayerInfo's table group func (*PlayerInfo) GroupName() string { return "default" } // NewPlayerInfo create a new PlayerInfo func NewPlayerInfo() *PlayerInfo { return &PlayerInfo{ Model: cool.NewModel(), } } // init 创建表 func init() { cool.CreateTable(&PlayerInfo{}) }