package rag import ( "eta/eta_api/global" "eta/eta_api/utils" "time" ) // QuestionHistory 问题历史列表 type QuestionHistory struct { QuestionHistoryID int `gorm:"primaryKey;column:question_history_id" description:"-"` QuestionId int `gorm:"column:question_id" description:"问题ID"` QuestionTitle string `gorm:"column:question_title" description:"问题标题"` QuestionContent string `gorm:"column:question_content" description:"问题内容"` Sort int `gorm:"column:sort" description:"排序"` Version int `gorm:"column:version" description:"问题版本"` GenerateStatus string `gorm:"column:generate_status" description:"生成摘要状态"` IsDefault int `gorm:"column:is_default" description:"是否默认提示词"` SysUserID int `gorm:"column:sys_user_id" description:"添加人id"` SysUserRealName string `gorm:"column:sys_user_real_name" description:"添加人名称"` ModifyTime time.Time `gorm:"column:modify_time" description:"modifyTime"` CreateTime time.Time `gorm:"column:create_time" description:"createTime"` } // TableName get sql table name.获取数据库表名 func (m *QuestionHistory) TableName() string { return "question_history" } // QuestionHistoryColumns get sql column name.获取数据库列名 var QuestionHistoryColumns = struct { QuestionHistoryID string QuestionId string QuestionTitle string QuestionContent string Sort string Version string GenerateStatus string IsDefault string SysUserID string SysUserRealName string ModifyTime string CreateTime string }{ QuestionHistoryID: "question_history_id", QuestionId: "question_id", QuestionTitle: "question_title", QuestionContent: "question_content", Sort: "sort", Version: "version", GenerateStatus: "generate_status", IsDefault: "is_default", SysUserID: "sys_user_id", SysUserRealName: "sys_user_real_name", ModifyTime: "modify_time", CreateTime: "create_time", } func (m *QuestionHistory) Create() (err error) { err = global.DbMap[utils.DbNameAI].Create(&m).Error return } // AddQuestionHistoryByQuestion // @Description: 根据提示词创建提示词历史记录 // @author: Roc // @datetime 2025-04-17 10:44:15 // @param item *Question func AddQuestionHistoryByQuestion(item *Question) { history := &QuestionHistory{ QuestionHistoryID: 0, QuestionId: item.QuestionId, QuestionTitle: item.QuestionTitle, QuestionContent: item.QuestionContent, Sort: item.Sort, Version: item.Version, GenerateStatus: item.GenerateStatus, IsDefault: item.IsDefault, SysUserID: item.SysUserId, SysUserRealName: item.SysUserRealName, ModifyTime: time.Now(), CreateTime: time.Now(), } _ = history.Create() }