40 lines
983 B
Go
40 lines
983 B
Go
package model
|
||
|
||
import (
|
||
"blazing/cool"
|
||
)
|
||
|
||
// 表名常量
|
||
const TableNameFightRule = "config_fight_rule"
|
||
|
||
// FightRule 战胜规则配置表
|
||
// 对应 rule 包中 Rule300-Rule316 的配置参数
|
||
type FightRule struct {
|
||
*cool.Model // 嵌入基础Model(包含主键、创建/更新时间等通用字段)
|
||
|
||
RuleIdx uint32 `gorm:"not null;uniqueIndex:idx_rule_idx;comment:'规则索引(300-316)'" json:"rule_idx"`
|
||
Args []int `gorm:"type:jsonb;comment:'规则参数(JSON数组,对应RuleBase.args)'" json:"args"`
|
||
Desc string `gorm:"type:varchar(255);default:'';comment:'规则描述'" json:"desc"`
|
||
}
|
||
|
||
// TableName 指定表名
|
||
func (*FightRule) TableName() string {
|
||
return TableNameFightRule
|
||
}
|
||
|
||
// GroupName 指定表分组
|
||
func (*FightRule) GroupName() string {
|
||
return "default"
|
||
}
|
||
|
||
// NewFightRule 创建战胜规则表实例
|
||
func NewFightRule() *FightRule {
|
||
return &FightRule{
|
||
Model: cool.NewModel(),
|
||
}
|
||
}
|
||
|
||
func init() {
|
||
cool.CreateTable(&FightRule{})
|
||
}
|