entity.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package yb_community_question
  2. import (
  3. "time"
  4. )
  5. // YbCommunityQuestion 研报-问答社区表
  6. type YbCommunityQuestion struct {
  7. CommunityQuestionID int `gorm:"primaryKey;column:community_question_id;type:int(10) unsigned;not null" json:"-"`
  8. UserID int `gorm:"index:idx_user_id;column:user_id;type:int(10) unsigned;not null;default:0" json:"userId"` // 提问用户ID
  9. UserOpenid string `gorm:"column:user_openid;type:varchar(32);not null;default:''" json:"userOpenid"` // 提问人openid
  10. Mobile string `gorm:"column:mobile;type:varchar(20);not null;default:''" json:"mobile"` // 用户手机号
  11. RealName string `gorm:"column:real_name;type:varchar(100);not null;default:''" json:"realName"` // 用户名
  12. QuestionContent string `gorm:"column:question_content;type:varchar(255);not null;default:''" json:"questionContent"` // 问题描述
  13. ReplierUserID int `gorm:"index:idx_replier_user_id;column:replier_user_id;type:int(10) unsigned;not null;default:0" json:"replierUserId"` // 回复人的user_id
  14. ReplierOpenid string `gorm:"column:replier_openid;type:varchar(32);not null;default:''" json:"replierOpenid"` // 回复人openid
  15. ReplierAdminID int `gorm:"column:replier_admin_id;type:int(10) unsigned;not null;default:0" json:"replierAdminId"` // 回复人关联的admin_id
  16. ReplierRealName string `gorm:"column:replier_real_name;type:varchar(30);not null;default:''" json:"replierRealName"` // 回复人姓名
  17. ReplierAvatar string `gorm:"column:replier_avatar;type:varchar(255);not null;default:''" json:"replierAvatar"` // 回复人头像
  18. ResearchGroupFirstID int `gorm:"column:research_group_first_id;type:int(10) unsigned;not null;default:0" json:"researchGroupFirstId"` // 回复人研究方向一级分组ID
  19. ResearchGroupSecondID int `gorm:"column:research_group_second_id;type:int(10) unsigned;not null;default:0" json:"researchGroupSecondId"` // 回复人研究方向二级分组ID
  20. ResearchGroupFirstName string `gorm:"column:research_group_first_name;type:varchar(100);not null;default:''" json:"researchGroupFirstName"` // 研究方向一级分组名称
  21. ResearchGroupSecondName string `gorm:"column:research_group_second_name;type:varchar(100);not null;default:''" json:"researchGroupSecondName"` // 研究方向二级分组名称
  22. DistributeAdminID int `gorm:"column:distribute_admin_id;type:int(10) unsigned;not null;default:0" json:"distributeAdminId"` // 分配人admin_id
  23. DistributeTime time.Time `gorm:"column:distribute_time;type:datetime" json:"distributeTime"` // 分配时间
  24. VarietyTagID int `gorm:"index:idx_variety_tag_id;column:variety_tag_id;type:int(10) unsigned;not null;default:0" json:"varietyTagId"` // 标签ID
  25. VarietyTagName string `gorm:"column:variety_tag_name;type:varchar(100);not null;default:''" json:"varietyTagName"` // 标签名称
  26. IsRead int `gorm:"column:is_read;type:tinyint(4) unsigned;not null;default:0" json:"isRead"` // 用户是否已读 0-未读 1-已读
  27. ReplierIsRead int `gorm:"column:replier_is_read;type:tinyint(4) unsigned;not null;default:0" json:"replierIsRead"` // 回复者是否已读 0-未读 1-已读
  28. ReplyStatus int `gorm:"column:reply_status;type:tinyint(4) unsigned;not null;default:0" json:"replyStatus"` // 回复状态 1-待分配 2-待回答 3-已回答
  29. MsgSendStatus int `gorm:"column:msg_send_status;type:tinyint(4) unsigned;not null;default:0" json:"msgSendStatus"` // 消息推送进度 0-待推送 1-已推送回答人 2-已推送提问人
  30. ReplyTime time.Time `gorm:"column:reply_time;type:datetime" json:"replyTime"` // 回复时间
  31. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"createTime"` // 提问时间
  32. ModifyTime time.Time `gorm:"column:modify_time;type:datetime;default:CURRENT_TIMESTAMP" json:"modifyTime"` // 修改时间
  33. IsDeleted int `gorm:"column:is_deleted;type:tinyint(4) unsigned;not null;default:0" json:"isDeleted"` // 是否已删除 0-否 1-是
  34. DeleteTime time.Time `gorm:"column:delete_time;type:datetime" json:"deleteTime"` // 删除时间
  35. }
  36. // TableName get sql table name.获取数据库表名
  37. func (m *YbCommunityQuestion) TableName() string {
  38. return "yb_community_question"
  39. }
  40. // YbCommunityQuestionColumns get sql column name.获取数据库列名
  41. var YbCommunityQuestionColumns = struct {
  42. CommunityQuestionID string
  43. UserID string
  44. UserOpenid string
  45. Mobile string
  46. RealName string
  47. QuestionContent string
  48. ReplierUserID string
  49. ReplierOpenid string
  50. ReplierAdminID string
  51. ReplierRealName string
  52. ReplierAvatar string
  53. ResearchGroupFirstID string
  54. ResearchGroupSecondID string
  55. ResearchGroupFirstName string
  56. ResearchGroupSecondName string
  57. DistributeAdminID string
  58. DistributeTime string
  59. VarietyTagID string
  60. VarietyTagName string
  61. IsRead string
  62. ReplierIsRead string
  63. ReplyStatus string
  64. MsgSendStatus string
  65. ReplyTime string
  66. CreateTime string
  67. ModifyTime string
  68. IsDeleted string
  69. DeleteTime string
  70. }{
  71. CommunityQuestionID: "community_question_id",
  72. UserID: "user_id",
  73. UserOpenid: "user_openid",
  74. Mobile: "mobile",
  75. RealName: "real_name",
  76. QuestionContent: "question_content",
  77. ReplierUserID: "replier_user_id",
  78. ReplierOpenid: "replier_openid",
  79. ReplierAdminID: "replier_admin_id",
  80. ReplierRealName: "replier_real_name",
  81. ReplierAvatar: "replier_avatar",
  82. ResearchGroupFirstID: "research_group_first_id",
  83. ResearchGroupSecondID: "research_group_second_id",
  84. ResearchGroupFirstName: "research_group_first_name",
  85. ResearchGroupSecondName: "research_group_second_name",
  86. DistributeAdminID: "distribute_admin_id",
  87. DistributeTime: "distribute_time",
  88. VarietyTagID: "variety_tag_id",
  89. VarietyTagName: "variety_tag_name",
  90. IsRead: "is_read",
  91. ReplierIsRead: "replier_is_read",
  92. ReplyStatus: "reply_status",
  93. MsgSendStatus: "msg_send_status",
  94. ReplyTime: "reply_time",
  95. CreateTime: "create_time",
  96. ModifyTime: "modify_time",
  97. IsDeleted: "is_deleted",
  98. DeleteTime: "delete_time",
  99. }