edb_info.go 7.8 KB

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