27 lines
1.1 KiB
Go
27 lines
1.1 KiB
Go
package app
|
||
|
||
import (
|
||
"git.echol.cn/loser/st/server/global"
|
||
"github.com/lib/pq"
|
||
"gorm.io/datatypes"
|
||
)
|
||
|
||
// AIWorldInfo 世界书(World Info)表
|
||
type AIWorldInfo struct {
|
||
global.GVA_MODEL
|
||
UserID uint `json:"userId" gorm:"not null;index;comment:所属用户ID"`
|
||
User *AppUser `json:"user" gorm:"foreignKey:UserID"`
|
||
CharacterID *uint `json:"characterId" gorm:"index;comment:关联角色ID"`
|
||
Character *AICharacter `json:"character" gorm:"foreignKey:CharacterID"`
|
||
Name string `json:"name" gorm:"type:varchar(500);not null;comment:世界书名称"`
|
||
Keywords pq.StringArray `json:"keywords" gorm:"type:text[];comment:触发关键词"`
|
||
Content string `json:"content" gorm:"type:text;not null;comment:内容"`
|
||
Priority int `json:"priority" gorm:"default:0;comment:优先级"`
|
||
IsEnabled bool `json:"isEnabled" gorm:"default:true;comment:是否启用"`
|
||
TriggerConfig datatypes.JSON `json:"triggerConfig" gorm:"type:jsonb;comment:触发条件配置"`
|
||
}
|
||
|
||
func (AIWorldInfo) TableName() string {
|
||
return "ai_world_info"
|
||
}
|