2025-12-08 00:17:04 +08:00
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"blazing/cool"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// 表名常量(遵循现有命名规范)
|
2026-01-19 18:51:56 +08:00
|
|
|
|
const TableNamePlayerPetSpecialEffect = "config_boss_effect"
|
2025-12-08 00:17:04 +08:00
|
|
|
|
|
|
|
|
|
|
// 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:'精灵特效Eid(XML中的Eid)'" json:"eid"`
|
2026-01-20 22:08:36 +00:00
|
|
|
|
Args []int `gorm:"type:jsonb;comment:'精灵特效参数(XML中的Args)'" json:"args"`
|
2025-12-08 00:17:04 +08:00
|
|
|
|
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{})
|
|
|
|
|
|
}
|