package model import ( "blazing/cool" ) // 表名常量(遵循现有命名规范) const TableNamePlayerPetSpecialEffect = "config_boss_effect" // PlayerPetSpecialEffect 精灵特效表(仅包含XML中指定的4个核心字段) // 对应XML中的节点:Idx、Stat、Eid、Args type PlayerPetSpecialEffect struct { *cool.Model // 嵌入基础Model(包含主键、创建/更新时间等通用字段) //Stat uint32 `gorm:"not null;default:0;comment:'精灵特效状态(XML中的Stat)'" json:"stat"` Eid uint32 `gorm:"not null;index:idx_eid;comment:'精灵特效Eid(XML中的Eid)'" json:"eid"` Args []int `gorm:"type:jsonb;comment:'精灵特效参数(XML中的Args)'" json:"args"` Desc string `gorm:"type:varchar(255);default:'';comment:'精灵特效描述(XML中的Desc)'" json:"desc"` } // TableName 指定表名(遵循现有规范) func (*PlayerPetSpecialEffect) TableName() string { return TableNamePlayerPetSpecialEffect } // GroupName 指定表分组(默认分组,与现有Item表一致) func (*PlayerPetSpecialEffect) GroupName() string { return "default" } // NewPlayerPetSpecialEffect 创建精灵特效表实例(初始化基础Model) func NewPlayerPetSpecialEffect() *PlayerPetSpecialEffect { return &PlayerPetSpecialEffect{ Model: cool.NewModel(), } } // init 程序启动时自动创建表(与现有Item表的初始化逻辑一致) func init() { cool.CreateTable(&PlayerPetSpecialEffect{}) }