edb_info.go 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package edb_info
  2. import "time"
  3. // EdbInfo 指标信息表
  4. type EdbInfo struct {
  5. EdbInfoId int `gorm:"primaryKey;column:edb_info_id;type:int(11);not null" json:"edbInfoId"` // 指标id
  6. EdbInfoType uint8 `gorm:"column:edb_info_type;type:tinyint(9) unsigned;default:0" json:"edbInfoType"` // 指标类型,0:普通指标,1:预测指标
  7. SourceName string `gorm:"column:source_name;type:varchar(100)" json:"sourceName"` // 来源名称
  8. Source int `gorm:"uniqueIndex:idx_code_source;uniqueIndex:idx_edb_name;column:source;type:tinyint(4)" json:"source"` // 来源:1:同花顺,2:wind,3:彭博,4:指标运算,5:累计值转月,6:同比值,7:同差值,8:N数值移动平均计算,9:手工指标,10:隆众,11:有色,12:环比值,13:环差值,14:变频,15:钢联
  9. EdbCode string `gorm:"uniqueIndex:idx_code_source;unique;column:edb_code;type:varchar(255);default:''" json:"edbCode"` // 指标编码
  10. EdbName string `gorm:"uniqueIndex:idx_edb_name;column:edb_name;type:varchar(255);default:''" json:"edbName"` // 指标名称
  11. EdbNameSource string `gorm:"column:edb_name_source;type:varchar(255);default:''" json:"edbNameSource"` // 指标名称_来源
  12. Frequency string `gorm:"column:frequency;type:varchar(20);default:''" json:"frequency"` // 频度
  13. Unit string `gorm:"column:unit;type:varchar(20);default:''" json:"unit"` // 单位
  14. StartDate time.Time `gorm:"column:start_date;type:date" json:"startDate"` // 更新开始日期
  15. EndDate time.Time `gorm:"column:end_date;type:date" json:"endDate"` // 更新结束日期
  16. ClassifyId int `gorm:"index:idx_classify_id;column:classify_id;type:int(11)" json:"classifyId"` // 分类id
  17. SysUserId int `gorm:"column:sys_user_id;type:int(11)" json:"sysUserId"` // 创建人
  18. SysUserRealName string `gorm:"column:sys_user_real_name;type:varchar(100)" json:"sysUserRealName"` // 创建人姓名
  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. UniqueCode string `gorm:"unique;column:unique_code;type:varchar(50);default:''" json:"uniqueCode"` // 唯一编码
  22. MinValue float64 `gorm:"column:min_value;type:double;default:0" json:"minValue"` // 最小值
  23. MaxValue float64 `gorm:"column:max_value;type:double;default:0" json:"maxValue"` // 最大值
  24. CalculateFormula string `gorm:"column:calculate_formula;type:varchar(255);default:''" json:"calculateFormula"` // 计算公式,N数值移动
  25. EdbType int `gorm:"column:edb_type;type:tinyint(4);default:1" json:"edbType"` // 指标类型:1:基础指标,2:计算指标
  26. IsUpdate int `gorm:"column:is_update;type:tinyint(4);default:1" json:"isUpdate"` // 当天是否已更新,1:未更新,2:已更新
  27. Sort int `gorm:"column:sort;type:int(9);default:0" json:"sort"` // 排序字段
  28. LatestDate time.Time `gorm:"column:latest_date;type:date" json:"latestDate"` // 数据最新日期
  29. LatestValue float64 `gorm:"column:latest_value;type:double" json:"latestValue"` // 数据最新值
  30. MoveType int `gorm:"column:move_type;type:tinyint(4);default:1" json:"moveType"` // 移动方式:1:领先(默认),2:滞后
  31. MoveFrequency string `gorm:"column:move_frequency;type:varchar(20);default:''" json:"moveFrequency"` // 移动频度
  32. NoUpdate int8 `gorm:"column:no_update;type:tinyint(4);default:0" json:"noUpdate"` // 是否停止更新,0:继续更新;1:停止更新
  33. ServerURL string `gorm:"column:server_url;type:varchar(255);default:''" json:"serverUrl"` // 服务器地址
  34. EdbNameEn string `gorm:"column:edb_name_en;type:varchar(255);default:''" json:"edbNameEn"` // 英文指标名称
  35. UnitEn string `gorm:"column:unit_en;type:varchar(20);default:''" json:"unitEn"` // 英文单位
  36. ChartImage string `gorm:"column:chart_image;type:varchar(255);default:''" json:"chartImage"` // 图表图片
  37. }
  38. // TableName get sql table name.获取数据库表名
  39. func (m *EdbInfo) TableName() string {
  40. return "edb_info"
  41. }
  42. // EdbInfoColumns get sql column name.获取数据库列名
  43. var EdbInfoColumns = struct {
  44. EdbInfoID string
  45. EdbInfoType string
  46. SourceName string
  47. Source string
  48. EdbCode string
  49. EdbName string
  50. EdbNameSource string
  51. Frequency string
  52. Unit string
  53. StartDate string
  54. EndDate string
  55. ClassifyID string
  56. SysUserID string
  57. SysUserRealName string
  58. CreateTime string
  59. ModifyTime string
  60. UniqueCode string
  61. MinValue string
  62. MaxValue string
  63. CalculateFormula string
  64. EdbType string
  65. IsUpdate string
  66. Sort string
  67. LatestDate string
  68. LatestValue string
  69. MoveType string
  70. MoveFrequency string
  71. NoUpdate string
  72. ServerURL string
  73. EdbNameEn string
  74. UnitEn string
  75. ChartImage string
  76. }{
  77. EdbInfoID: "edb_info_id",
  78. EdbInfoType: "edb_info_type",
  79. SourceName: "source_name",
  80. Source: "source",
  81. EdbCode: "edb_code",
  82. EdbName: "edb_name",
  83. EdbNameSource: "edb_name_source",
  84. Frequency: "frequency",
  85. Unit: "unit",
  86. StartDate: "start_date",
  87. EndDate: "end_date",
  88. ClassifyID: "classify_id",
  89. SysUserID: "sys_user_id",
  90. SysUserRealName: "sys_user_real_name",
  91. CreateTime: "create_time",
  92. ModifyTime: "modify_time",
  93. UniqueCode: "unique_code",
  94. MinValue: "min_value",
  95. MaxValue: "max_value",
  96. CalculateFormula: "calculate_formula",
  97. EdbType: "edb_type",
  98. IsUpdate: "is_update",
  99. Sort: "sort",
  100. LatestDate: "latest_date",
  101. LatestValue: "latest_value",
  102. MoveType: "move_type",
  103. MoveFrequency: "move_frequency",
  104. NoUpdate: "no_update",
  105. ServerURL: "server_url",
  106. EdbNameEn: "edb_name_en",
  107. UnitEn: "unit_en",
  108. ChartImage: "chart_image",
  109. }