entity.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package yb_user_collection
  2. import (
  3. "time"
  4. )
  5. // YbUserCollection 研报-用户收藏表
  6. type YbUserCollection struct {
  7. CollectionID int `gorm:"primaryKey;column:collection_id;type:int(10) unsigned;not null" json:"-"`
  8. CollectionType int `gorm:"column:collection_type;type:tinyint(4) unsigned;not null;default:0" json:"collectionType"` // 收藏类型:1-研报; 2-视频社区; 3-微路演视频
  9. UserID int `gorm:"index:idx_user_id;column:user_id;type:int(10) unsigned;not null;default:0" json:"userId"` // 用户ID
  10. PrimaryID int `gorm:"index:idx_primary_id;column:primary_id;type:int(10) unsigned;not null;default:0" json:"primaryId"` // 不同类型的主ID
  11. ExtendID int `gorm:"index:idx_extend_id;column:extend_id;type:int(10) unsigned;not null;default:0" json:"extendId"` // 扩展ID-如晨周报章节ID
  12. State int `gorm:"column:state;type:tinyint(4) unsigned;not null;default:0" json:"state"` // 状态:1-已收藏;0-取消收藏;
  13. SourceAgent int `gorm:"column:source_agent;type:tinyint(4) unsigned;not null;default:0" json:"sourceAgent"` // 操作来源:1-小程序 2-小程序 PC 3-弘则研究公众号 4-Web PC
  14. Title string `gorm:"column:title;type:varchar(255);not null;default:''" json:"title"` // 研报/视频标题-冗余
  15. PublishTime time.Time `gorm:"column:publish_time;type:datetime" json:"publishTime"` // 研报/视频发布时间-冗余
  16. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"createTime"` // 创建时间
  17. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modifyTime"` // 修改时间
  18. }
  19. // TableName get sql table name.获取数据库表名
  20. func (m *YbUserCollection) TableName() string {
  21. return "yb_user_collection"
  22. }
  23. // YbUserCollectionColumns get sql column name.获取数据库列名
  24. var YbUserCollectionColumns = struct {
  25. CollectionID string
  26. CollectionType string
  27. UserID string
  28. PrimaryID string
  29. ExtendID string
  30. State string
  31. SourceAgent string
  32. Title string
  33. PublishTime string
  34. CreateTime string
  35. ModifyTime string
  36. }{
  37. CollectionID: "collection_id",
  38. CollectionType: "collection_type",
  39. UserID: "user_id",
  40. PrimaryID: "primary_id",
  41. ExtendID: "extend_id",
  42. State: "state",
  43. SourceAgent: "source_agent",
  44. Title: "title",
  45. PublishTime: "publish_time",
  46. CreateTime: "create_time",
  47. ModifyTime: "modify_time",
  48. }