edb_info.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. DataDateType string `gorm:"column:data_date_type;type:varchar(255);default:'交易日'" json:"dataDateType"` // 数据日期类型,枚举值:交易日、自然日
  38. }
  39. // TableName get sql table name.获取数据库表名
  40. func (m *EdbInfo) TableName() string {
  41. return "edb_info"
  42. }
  43. // EdbInfoColumns get sql column name.获取数据库列名
  44. var EdbInfoColumns = struct {
  45. EdbInfoID string
  46. EdbInfoType string
  47. SourceName string
  48. Source string
  49. EdbCode string
  50. EdbName string
  51. EdbNameSource string
  52. Frequency string
  53. Unit string
  54. StartDate string
  55. EndDate string
  56. ClassifyID string
  57. SysUserID string
  58. SysUserRealName string
  59. CreateTime string
  60. ModifyTime string
  61. UniqueCode string
  62. MinValue string
  63. MaxValue string
  64. CalculateFormula string
  65. EdbType string
  66. IsUpdate string
  67. Sort string
  68. LatestDate string
  69. LatestValue string
  70. MoveType string
  71. MoveFrequency string
  72. NoUpdate string
  73. ServerURL string
  74. EdbNameEn string
  75. UnitEn string
  76. ChartImage string
  77. DataDateType string
  78. }{
  79. EdbInfoID: "edb_info_id",
  80. EdbInfoType: "edb_info_type",
  81. SourceName: "source_name",
  82. Source: "source",
  83. EdbCode: "edb_code",
  84. EdbName: "edb_name",
  85. EdbNameSource: "edb_name_source",
  86. Frequency: "frequency",
  87. Unit: "unit",
  88. StartDate: "start_date",
  89. EndDate: "end_date",
  90. ClassifyID: "classify_id",
  91. SysUserID: "sys_user_id",
  92. SysUserRealName: "sys_user_real_name",
  93. CreateTime: "create_time",
  94. ModifyTime: "modify_time",
  95. UniqueCode: "unique_code",
  96. MinValue: "min_value",
  97. MaxValue: "max_value",
  98. CalculateFormula: "calculate_formula",
  99. EdbType: "edb_type",
  100. IsUpdate: "is_update",
  101. Sort: "sort",
  102. LatestDate: "latest_date",
  103. LatestValue: "latest_value",
  104. MoveType: "move_type",
  105. MoveFrequency: "move_frequency",
  106. NoUpdate: "no_update",
  107. ServerURL: "server_url",
  108. EdbNameEn: "edb_name_en",
  109. UnitEn: "unit_en",
  110. ChartImage: "chart_image",
  111. DataDateType: "data_date_type",
  112. }