entity.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package chart_info_correlation
  2. import "time"
  3. // ChartInfoCorrelation 相关性图表-扩展信息
  4. type ChartInfoCorrelation struct {
  5. CorrelationChartInfoId int `gorm:"primaryKey;column:correlation_chart_info_id;type:int(10) unsigned;not null" json:"-"` // 相关性图表ID(chart_info表source=3的)
  6. LeadValue int `gorm:"column:lead_value;type:int(10) unsigned;not null;default:0" json:"leadValue"` // 领先值
  7. LeadUnit string `gorm:"column:lead_unit;type:varchar(16);not null;default:''" json:"leadUnit"` // 领先单位
  8. CalculateValue int `gorm:"column:calculate_value;type:int(9);default:null;default:0" json:"calculateValue"` // 计算窗口
  9. CalculateUnit string `gorm:"column:calculate_unit;type:varchar(16);default:null;default:''" json:"calculateUnit"` // 计算窗口的单位
  10. BaseCalculateValue int `gorm:"column:base_calculate_value;type:int(9);default:null;default:0" json:"baseCalculateValue"` // 基础计算窗口(滚动相关性的时候用到)
  11. BaseCalculateUnit string `gorm:"column:base_calculate_unit;type:varchar(16);default:null;default:''" json:"baseCalculateUnit"` // 基础计算窗口的单位(滚动相关性的时候用到)
  12. DateType int `gorm:"column:date_type;type:int(11);default:0" json:"dateType"` // 日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间,6:起始日期至今
  13. StartDate time.Time `gorm:"column:start_date;type:date" json:"startDate"` // 开始日期
  14. EndDate time.Time `gorm:"column:end_date;type:date" json:"endDate"` // 结束日期
  15. EdbInfoIdFirst int `gorm:"column:edb_info_id_first;type:int(10) unsigned;not null;default:0" json:"edbInfoIdFirst"` // A指标ID
  16. EdbInfoIdSecond int `gorm:"column:edb_info_id_second;type:int(10) unsigned;not null;default:0" json:"edbInfoIdSecond"` // B指标ID
  17. PeriodData string `gorm:"column:period_data;type:text" json:"periodData"` // X轴-期数数据
  18. CorrelationData string `gorm:"column:correlation_data;type:text" json:"correlationData"` // Y轴-相关性系数
  19. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"createTime"` // 创建时间
  20. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modifyTime"` // 更新时间
  21. AnalysisMode int `gorm:"column:analysis_mode;type:int(10) unsigned;not null;default:0" json:"analysisMode"` // 分析模式: 0-单因子; 1-多因子
  22. }
  23. // TableName get sql table name.获取数据库表名
  24. func (m *ChartInfoCorrelation) TableName() string {
  25. return "chart_info_correlation"
  26. }
  27. // ChartInfoCorrelationColumns get sql column name.获取数据库列名
  28. var ChartInfoCorrelationColumns = struct {
  29. CorrelationChartInfoID string
  30. LeadValue string
  31. LeadUnit string
  32. CalculateValue string
  33. CalculateUnit string
  34. StartDate string
  35. EndDate string
  36. EdbInfoIDFirst string
  37. EdbInfoIDSecond string
  38. PeriodData string
  39. CorrelationData string
  40. CreateTime string
  41. ModifyTime string
  42. }{
  43. CorrelationChartInfoID: "correlation_chart_info_id",
  44. LeadValue: "lead_value",
  45. LeadUnit: "lead_unit",
  46. CalculateValue: "calculate_value",
  47. CalculateUnit: "calculate_unit",
  48. StartDate: "start_date",
  49. EndDate: "end_date",
  50. EdbInfoIDFirst: "edb_info_id_first",
  51. EdbInfoIDSecond: "edb_info_id_second",
  52. PeriodData: "period_data",
  53. CorrelationData: "correlation_data",
  54. CreateTime: "create_time",
  55. ModifyTime: "modify_time",
  56. }