package model import ( "blazing/cool" ) const ( TableNameMonsterRefresh = "monster_refresh" // 怪物刷新规则表 ) // MonsterRefresh 怪物刷新规则模型(对应XML中的标签) type MonsterRefresh struct { *cool.Model MapID int32 `gorm:"not null;index:idx_refresh_by_map_id;comment:'所属地图ID'" json:"map_id"` MonsterID int32 `gorm:"not null;comment:'怪物唯一编号'" json:"monster_id"` //Desc string `gorm:"type:varchar(100);not null;comment:'怪物名称(如皮皮)'" json:"desc"` MinLevel int32 `gorm:"not null;comment:'最低等级'" json:"min_level"` MaxLevel int32 `gorm:"not null;comment:'最高等级'" json:"max_level"` Capturable bool `gorm:"not null;comment:'是否可捕捉'" json:"capturable"` Rate float64 `gorm:"not null;comment:'刷新概率(百分比)'" json:"rate"` //未设置概率的就是默认刷新 Value string `gorm:"type:text;not null;comment:'限制值(如19:00-24:00)'" json:"value"` //这里是js文本,暂定传入时间 } // TableName MonsterRefresh's table name func (*MonsterRefresh) TableName() string { return TableNameMonsterRefresh } // GroupName MonsterRefresh's table group func (*MonsterRefresh) GroupName() string { return "default" } // NewMonsterRefresh create a new MonsterRefresh func NewMonsterRefresh() *MonsterRefresh { return &MonsterRefresh{ Model: cool.NewModel(), } } // 初始化表结构 func init() { cool.CreateTable(&MonsterRefresh{}) }