chart_permission.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package chart_permission
  2. import "time"
  3. // ChartPermission 报告权限表
  4. type ChartPermission struct {
  5. ChartPermissionID uint64 `gorm:"primaryKey;column:chart_permission_id;type:bigint(20) unsigned;not null" json:"-"` // 主键
  6. ChartPermissionName string `gorm:"column:chart_permission_name;type:varchar(20)" json:"chartPermissionName"` // 名称
  7. PermissionName string `gorm:"column:permission_name;type:varchar(50);default:''" json:"permissionName"` // 权限名
  8. Sort int `gorm:"column:sort;type:int(10);default:1" json:"sort"` // 排序
  9. Enabled int8 `gorm:"column:enabled;type:tinyint(1);default:1" json:"enabled"` // 是否可用
  10. CreatedTime time.Time `gorm:"index:created_time;column:created_time;type:datetime;default:CURRENT_TIMESTAMP" json:"createdTime"` // 创建时间
  11. LastUpdatedTime time.Time `gorm:"index:last_updated_time;column:last_updated_time;type:timestamp;not null;default:CURRENT_TIMESTAMP" json:"lastUpdatedTime"`
  12. TeleconferenceSort int `gorm:"column:teleconference_sort;type:int(4);default:0" json:"teleconferenceSort"` // 电话会类型排序
  13. Remark string `gorm:"column:remark;type:varchar(30)" json:"remark"`
  14. ClassifyName string `gorm:"column:classify_name;type:varchar(50)" json:"classifyName"`
  15. ProductName string `gorm:"column:product_name;type:varchar(50);default:''" json:"productName"`
  16. ProductID int `gorm:"column:product_id;type:int(11);default:0" json:"productId"`
  17. ImageURL string `gorm:"column:image_url;type:varchar(255)" json:"imageUrl"` // 图片地址
  18. ShowType int8 `gorm:"column:show_type;type:tinyint(4);default:0" json:"showType"` // 1:查研观向小程序展示
  19. IsOther int8 `gorm:"column:is_other;type:tinyint(2);not null;default:0" json:"isOther"` // 是否是其他,用于查研观向小程序后台展示
  20. IsReport int8 `gorm:"index:is_report;column:is_report;type:tinyint(4);not null;default:0" json:"isReport"` // 是否是报告,用于查研观向小程序前台报告展示
  21. CygxAuth int8 `gorm:"column:cygx_auth;type:tinyint(4);not null;default:0" json:"cygxAuth"` // 是否是权限,用于查研观向小程序前台权限校验
  22. YbImgUrl string `gorm:"column:yb_img_url;type:varchar(255)" json:"yb_img_url"` // 研报小程序报告列表icon
  23. }
  24. // TableName get sql table name.获取数据库表名
  25. func (m *ChartPermission) TableName() string {
  26. return "chart_permission"
  27. }
  28. // ChartPermissionColumns get sql column name.获取数据库列名
  29. var ChartPermissionColumns = struct {
  30. ChartPermissionID string
  31. ChartPermissionName string
  32. PermissionName string
  33. Sort string
  34. Enabled string
  35. CreatedTime string
  36. LastUpdatedTime string
  37. TeleconferenceSort string
  38. Remark string
  39. ClassifyName string
  40. ProductName string
  41. ProductID string
  42. ImageURL string
  43. ShowType string
  44. IsOther string
  45. IsReport string
  46. CygxAuth string
  47. }{
  48. ChartPermissionID: "chart_permission_id",
  49. ChartPermissionName: "chart_permission_name",
  50. PermissionName: "permission_name",
  51. Sort: "sort",
  52. Enabled: "enabled",
  53. CreatedTime: "created_time",
  54. LastUpdatedTime: "last_updated_time",
  55. TeleconferenceSort: "teleconference_sort",
  56. Remark: "remark",
  57. ClassifyName: "classify_name",
  58. ProductName: "product_name",
  59. ProductID: "product_id",
  60. ImageURL: "image_url",
  61. ShowType: "show_type",
  62. IsOther: "is_other",
  63. IsReport: "is_report",
  64. CygxAuth: "cygx_auth",
  65. }