chart_permission.go 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. PriceDrivenState int `gorm:"column:price_driven_state;type:tinyint(4);not null;default:0" json:"price_driven_state"` // 品种价格驱动状态:0-关闭 1-开启
  24. ParentId int `gorm:"column:parent_id;default:0;NOT NULL;comment:'父级权限id'" json:"parent_id"`
  25. IsPublic int `gorm:"column:is_public;default:0;NOT NULL;comment:'是否是公有权限1:公有权限,0私有权限'" json:"is_public"`
  26. }
  27. // TableName get sql table name.获取数据库表名
  28. func (m *ChartPermission) TableName() string {
  29. return "chart_permission"
  30. }
  31. // ChartPermissionColumns get sql column name.获取数据库列名
  32. var ChartPermissionColumns = struct {
  33. ChartPermissionID string
  34. ChartPermissionName string
  35. PermissionName string
  36. Sort string
  37. Enabled string
  38. CreatedTime string
  39. LastUpdatedTime string
  40. TeleconferenceSort string
  41. Remark string
  42. ClassifyName string
  43. ProductName string
  44. ProductID string
  45. ImageURL string
  46. ShowType string
  47. IsOther string
  48. IsReport string
  49. CygxAuth string
  50. ParentId string
  51. IsPublic string
  52. }{
  53. ChartPermissionID: "chart_permission_id",
  54. ChartPermissionName: "chart_permission_name",
  55. PermissionName: "permission_name",
  56. Sort: "sort",
  57. Enabled: "enabled",
  58. CreatedTime: "created_time",
  59. LastUpdatedTime: "last_updated_time",
  60. TeleconferenceSort: "teleconference_sort",
  61. Remark: "remark",
  62. ClassifyName: "classify_name",
  63. ProductName: "product_name",
  64. ProductID: "product_id",
  65. ImageURL: "image_url",
  66. ShowType: "show_type",
  67. IsOther: "is_other",
  68. IsReport: "is_report",
  69. CygxAuth: "cygx_auth",
  70. ParentId: "parent_id",
  71. IsPublic: "is_public",
  72. }