chart_info.go 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package chart_info
  2. import (
  3. "time"
  4. )
  5. // ChartInfo 图表信息表
  6. type ChartInfo struct {
  7. ChartInfoId int `gorm:"primaryKey;column:chart_info_id;type:int(11);not null" json:"chartInfoId"`
  8. ChartName string `gorm:"uniqueIndex:idx_chart_name;column:chart_name;type:varchar(500);default:''" json:"chartName"` // 图表名称
  9. UniqueCode string `gorm:"unique;column:unique_code;type:varchar(50);default:''" json:"uniqueCode"` // 唯一编码
  10. ChartClassifyId int `gorm:"uniqueIndex:idx_chart_name;column:chart_classify_id;type:int(11);default:0" json:"chartClassifyId"` // 分类id
  11. SysUserId int `gorm:"column:sys_user_id;type:int(11);default:0" json:"sysUserId"` // 创建人id
  12. SysUserRealName string `gorm:"column:sys_user_real_name;type:varchar(100);default:''" json:"sysUserRealName"` // 创建人姓名
  13. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"createTime"`
  14. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modifyTime"`
  15. DateType int `gorm:"column:date_type;type:int(11);default:0" json:"dateType"` // 日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间,6:起始日期至今
  16. StartDate string `gorm:"column:start_date;type:varchar(30);default:''" json:"startDate"` // 自定义开始日期
  17. EndDate string `gorm:"column:end_date;type:varchar(30);default:''" json:"endDate"` // 自定义结束日期
  18. IsSetName int `gorm:"column:is_set_name;type:tinyint(4);default:0" json:"isSetName"` // 0:未修改,1:已修改
  19. EdbInfoIDs string `gorm:"column:edb_info_ids;type:varchar(100);default:''" json:"edbInfoIds"` // 指标id
  20. ChartType int `gorm:"column:chart_type;type:tinyint(4);default:1" json:"chartType"` // 生成样式:1:曲线图,2:季节性图
  21. Calendar string `gorm:"column:calendar;type:varchar(10);default:''" json:"calendar"` // 公历/农历
  22. SeasonStartDate string `gorm:"column:season_start_date;type:varchar(30);default:''" json:"seasonStartDate"` // 季节开始日期
  23. SeasonEndDate string `gorm:"column:season_end_date;type:varchar(30);default:''" json:"seasonEndDate"` // 季节结束日期
  24. ChartImage string `gorm:"column:chart_image;type:varchar(255);default:''" json:"chartImage"` // 图表图片
  25. Sort int `gorm:"column:sort;type:int(9);default:0" json:"sort"` // 排序字段,数字越小越排前面
  26. EdbEndDate time.Time `gorm:"column:edb_end_date;type:date" json:"edbEndDate"` // 指标最后更新日期
  27. LeftMin string `gorm:"column:left_min;type:varchar(30);default:''" json:"leftMin"` // 图表左侧最小值
  28. LeftMax string `gorm:"column:left_max;type:varchar(30);default:''" json:"leftMax"` // 图表左侧最大值
  29. RightMin string `gorm:"column:right_min;type:varchar(30);default:''" json:"rightMin"` // 图表右侧最小值
  30. RightMax string `gorm:"column:right_max;type:varchar(30);default:''" json:"rightMax"` // 图表右侧最大值
  31. Right2Min string `gorm:"column:right2_min;type:varchar(30);default:''" json:"right2Min"` // 图表右侧2最小值
  32. Right2Max string `gorm:"column:right2_max;type:varchar(30);default:''" json:"right2Max"` // 图表右侧2最大值
  33. MinMaxSave int `gorm:"column:min_max_save;type:int(11);default:0" json:"minMaxSave"` // 是否手动保存过上下限:0-否;1-是
  34. Source int `gorm:"column:source;type:int(11);default:0" json:"source"` //"1:ETA图库;2:商品价格曲线"`
  35. ExtraConfig string `gorm:"column:extra_config;type:text;default:null" json:"extraConfig"` // 图表额外配置,json数据
  36. ChartNameEn string `gorm:"column:chart_name_en" json:"chartNameEn"` // 英文图表名称
  37. Disabled uint8 `gorm:"column:disabled" json:"disabled"` // 是否禁用,0:启用,1:禁用,默认:0
  38. BarConfig string `gorm:"column:bar_config" json:"barConfig"` // 柱方图的配置,json数据
  39. SeasonExtraConfig string `gorm:"column:season_extra_config" json:"seasonExtraConfig"` // 季节性图表额外配置,json数据
  40. StartYear int `gorm:"column:start_year" json:"startYear"` // 当选择的日期类型为最近N年类型时,即date_type=20, 用start_year表示N
  41. ChartThemeID int `gorm:"column:chart_theme_id" json:"chartThemeId"` // 主题id
  42. SourcesFrom string `gorm:"column:sources_from" json:"sourcesFrom"` // 图表来源
  43. Instructions string `gorm:"column:instructions" json:"instructions"` // 图表说明
  44. MarkersLines string `gorm:"column:markers_lines" json:"markersLines"` // 标识线
  45. MarkersAreas string `gorm:"column:markers_areas" json:"markersAreas"` // 标识区
  46. }
  47. // TableName get sql table name.获取数据库表名
  48. func (m *ChartInfo) TableName() string {
  49. return "chart_info"
  50. }
  51. // ChartInfoColumns get sql column name.获取数据库列名
  52. var ChartInfoColumns = struct {
  53. ChartInfoID string
  54. ChartName string
  55. UniqueCode string
  56. ChartClassifyID string
  57. SysUserID string
  58. SysUserRealName string
  59. CreateTime string
  60. ModifyTime string
  61. DateType string
  62. StartDate string
  63. EndDate string
  64. IsSetName string
  65. EdbInfoIDs string
  66. ChartType string
  67. Calendar string
  68. SeasonStartDate string
  69. SeasonEndDate string
  70. ChartImage string
  71. Sort string
  72. EdbEndDate string
  73. LeftMin string
  74. LeftMax string
  75. RightMin string
  76. RightMax string
  77. Right2Min string
  78. Right2Max string
  79. MinMaxSave string
  80. ChartNameEn string
  81. Disabled string
  82. BarConfig string
  83. Source string
  84. ExtraConfig string
  85. SeasonExtraConfig string
  86. StartYear string
  87. ChartThemeID string
  88. SourcesFrom string
  89. Instructions string
  90. MarkersLines string
  91. MarkersAreas string
  92. }{
  93. ChartInfoID: "chart_info_id",
  94. ChartName: "chart_name",
  95. UniqueCode: "unique_code",
  96. ChartClassifyID: "chart_classify_id",
  97. SysUserID: "sys_user_id",
  98. SysUserRealName: "sys_user_real_name",
  99. CreateTime: "create_time",
  100. ModifyTime: "modify_time",
  101. DateType: "date_type",
  102. StartDate: "start_date",
  103. EndDate: "end_date",
  104. IsSetName: "is_set_name",
  105. EdbInfoIDs: "edb_info_ids",
  106. ChartType: "chart_type",
  107. Calendar: "calendar",
  108. SeasonStartDate: "season_start_date",
  109. SeasonEndDate: "season_end_date",
  110. ChartImage: "chart_image",
  111. Sort: "sort",
  112. EdbEndDate: "edb_end_date",
  113. LeftMin: "left_min",
  114. LeftMax: "left_max",
  115. RightMin: "right_min",
  116. RightMax: "right_max",
  117. Right2Min: "right2_min",
  118. Right2Max: "right2_max",
  119. MinMaxSave: "min_max_save",
  120. ChartNameEn: "chart_name_en",
  121. Disabled: "disabled",
  122. BarConfig: "bar_config",
  123. Source: "source",
  124. ExtraConfig: "extra_config",
  125. SeasonExtraConfig: "season_extra_config",
  126. StartYear: "start_year",
  127. ChartThemeID: "chart_theme_id",
  128. SourcesFrom: "sources_from",
  129. Instructions: "instructions",
  130. MarkersLines: "markers_lines",
  131. MarkersAreas: "markers_areas",
  132. }