question_history.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package rag
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. // QuestionHistory 问题历史列表
  8. type QuestionHistory struct {
  9. QuestionHistoryID int `gorm:"primaryKey;column:question_history_id" description:"-"`
  10. QuestionId int `gorm:"column:question_id" description:"问题ID"`
  11. QuestionTitle string `gorm:"column:question_title" description:"问题标题"`
  12. QuestionContent string `gorm:"column:question_content" description:"问题内容"`
  13. Sort int `gorm:"column:sort" description:"排序"`
  14. Version int `gorm:"column:version" description:"问题版本"`
  15. GenerateStatus string `gorm:"column:generate_status" description:"生成摘要状态"`
  16. IsDefault int `gorm:"column:is_default" description:"是否默认提示词"`
  17. SysUserID int `gorm:"column:sys_user_id" description:"添加人id"`
  18. SysUserRealName string `gorm:"column:sys_user_real_name" description:"添加人名称"`
  19. ModifyTime time.Time `gorm:"column:modify_time" description:"modifyTime"`
  20. CreateTime time.Time `gorm:"column:create_time" description:"createTime"`
  21. }
  22. // TableName get sql table name.获取数据库表名
  23. func (m *QuestionHistory) TableName() string {
  24. return "question_history"
  25. }
  26. // QuestionHistoryColumns get sql column name.获取数据库列名
  27. var QuestionHistoryColumns = struct {
  28. QuestionHistoryID string
  29. QuestionId string
  30. QuestionTitle string
  31. QuestionContent string
  32. Sort string
  33. Version string
  34. GenerateStatus string
  35. IsDefault string
  36. SysUserID string
  37. SysUserRealName string
  38. ModifyTime string
  39. CreateTime string
  40. }{
  41. QuestionHistoryID: "question_history_id",
  42. QuestionId: "question_id",
  43. QuestionTitle: "question_title",
  44. QuestionContent: "question_content",
  45. Sort: "sort",
  46. Version: "version",
  47. GenerateStatus: "generate_status",
  48. IsDefault: "is_default",
  49. SysUserID: "sys_user_id",
  50. SysUserRealName: "sys_user_real_name",
  51. ModifyTime: "modify_time",
  52. CreateTime: "create_time",
  53. }
  54. func (m *QuestionHistory) Create() (err error) {
  55. err = global.DbMap[utils.DbNameAI].Create(&m).Error
  56. return
  57. }
  58. // AddQuestionHistoryByQuestion
  59. // @Description: 根据提示词创建提示词历史记录
  60. // @author: Roc
  61. // @datetime 2025-04-17 10:44:15
  62. // @param item *Question
  63. func AddQuestionHistoryByQuestion(item *Question) {
  64. history := &QuestionHistory{
  65. QuestionHistoryID: 0,
  66. QuestionId: item.QuestionId,
  67. QuestionTitle: item.QuestionTitle,
  68. QuestionContent: item.QuestionContent,
  69. Sort: item.Sort,
  70. Version: item.Version,
  71. GenerateStatus: item.GenerateStatus,
  72. IsDefault: item.IsDefault,
  73. SysUserID: item.SysUserId,
  74. SysUserRealName: item.SysUserRealName,
  75. ModifyTime: time.Now(),
  76. CreateTime: time.Now(),
  77. }
  78. _ = history.Create()
  79. }