Files
bl/modules/config/model/boss_effect.go

44 lines
1.6 KiB
Go
Raw Normal View History

package model
import (
"blazing/cool"
)
// 表名常量(遵循现有命名规范)
const TableNamePlayerPetSpecialEffect = "config_boss_effect"
// PlayerPetSpecialEffect 精灵特效表仅包含XML中指定的4个核心字段
// 对应XML中的<NewSeIdx>节点Idx、Stat、Eid、Args
type PlayerPetSpecialEffect struct {
*cool.Model // 嵌入基础Model包含主键、创建/更新时间等通用字段)
// 严格对应XML的4个核心字段
SeIdx uint32 `gorm:"not null;uniqueIndex:idx_se_idx;comment:'精灵特效索引XML中的Idx'" json:"se_idx"`
//Stat uint32 `gorm:"not null;default:0;comment:'精灵特效状态XML中的Stat'" json:"stat"`
Eid uint32 `gorm:"not null;index:idx_eid;comment:'精灵特效EidXML中的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{})
}