edb_info.go 5.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. SourceName string `gorm:"column:source_name;type:varchar(100)" json:"sourceName"` // 来源名称
  7. Source int8 `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:钢联
  8. EdbCode string `gorm:"uniqueIndex:idx_code_source;unique;column:edb_code;type:varchar(255);default:''" json:"edbCode"` // 指标编码
  9. EdbName string `gorm:"uniqueIndex:idx_edb_name;column:edb_name;type:varchar(255);default:''" json:"edbName"` // 指标名称
  10. EdbNameSource string `gorm:"column:edb_name_source;type:varchar(255);default:''" json:"edbNameSource"` // 指标名称_来源
  11. Frequency string `gorm:"column:frequency;type:varchar(20);default:''" json:"frequency"` // 频度
  12. Unit string `gorm:"column:unit;type:varchar(20);default:''" json:"unit"` // 单位
  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. ClassifyID int `gorm:"index:idx_classify_id;column:classify_id;type:int(11)" json:"classifyId"` // 分类id
  16. SysUserID int `gorm:"column:sys_user_id;type:int(11)" json:"sysUserId"` // 创建人
  17. SysUserRealName string `gorm:"column:sys_user_real_name;type:varchar(100)" json:"sysUserRealName"` // 创建人姓名
  18. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"createTime"` // 创建时间
  19. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modifyTime"` // 修改时间
  20. UniqueCode string `gorm:"unique;column:unique_code;type:varchar(50);default:''" json:"uniqueCode"` // 唯一编码
  21. MinValue float64 `gorm:"column:min_value;type:double;default:0" json:"minValue"` // 最小值
  22. MaxValue float64 `gorm:"column:max_value;type:double;default:0" json:"maxValue"` // 最大值
  23. CalculateFormula string `gorm:"column:calculate_formula;type:varchar(255);default:''" json:"calculateFormula"` // 计算公式,N数值移动
  24. EdbType int8 `gorm:"column:edb_type;type:tinyint(4);default:1" json:"edbType"` // 指标类型:1:基础指标,2:计算指标
  25. IsUpdate int8 `gorm:"column:is_update;type:tinyint(4);default:1" json:"isUpdate"` // 当天是否已更新,1:未更新,2:已更新
  26. Sort int `gorm:"column:sort;type:int(9);default:0" json:"sort"` // 排序字段
  27. LatestDate time.Time `gorm:"column:latest_date;type:date" json:"latestDate"` // 数据最新日期
  28. LatestValue float64 `gorm:"column:latest_value;type:double" json:"latestValue"` // 数据最新值
  29. MoveType int8 `gorm:"column:move_type;type:tinyint(4);default:1" json:"moveType"` // 移动方式:1:领先(默认),2:滞后
  30. MoveFrequency string `gorm:"column:move_frequency;type:varchar(20);default:''" json:"moveFrequency"` // 移动频度
  31. }
  32. // TableName get sql table name.获取数据库表名
  33. func (m *EdbInfo) TableName() string {
  34. return "edb_info"
  35. }
  36. // EdbInfoColumns get sql column name.获取数据库列名
  37. var EdbInfoColumns = struct {
  38. EdbInfoID string
  39. SourceName string
  40. Source string
  41. EdbCode string
  42. EdbName string
  43. EdbNameSource string
  44. Frequency string
  45. Unit string
  46. StartDate string
  47. EndDate string
  48. ClassifyID string
  49. SysUserID string
  50. SysUserRealName string
  51. CreateTime string
  52. ModifyTime string
  53. UniqueCode string
  54. MinValue string
  55. MaxValue string
  56. CalculateFormula string
  57. EdbType string
  58. IsUpdate string
  59. Sort string
  60. LatestDate string
  61. LatestValue string
  62. MoveType string
  63. MoveFrequency string
  64. }{
  65. EdbInfoID: "edb_info_id",
  66. SourceName: "source_name",
  67. Source: "source",
  68. EdbCode: "edb_code",
  69. EdbName: "edb_name",
  70. EdbNameSource: "edb_name_source",
  71. Frequency: "frequency",
  72. Unit: "unit",
  73. StartDate: "start_date",
  74. EndDate: "end_date",
  75. ClassifyID: "classify_id",
  76. SysUserID: "sys_user_id",
  77. SysUserRealName: "sys_user_real_name",
  78. CreateTime: "create_time",
  79. ModifyTime: "modify_time",
  80. UniqueCode: "unique_code",
  81. MinValue: "min_value",
  82. MaxValue: "max_value",
  83. CalculateFormula: "calculate_formula",
  84. EdbType: "edb_type",
  85. IsUpdate: "is_update",
  86. Sort: "sort",
  87. LatestDate: "latest_date",
  88. LatestValue: "latest_value",
  89. MoveType: "move_type",
  90. MoveFrequency: "move_frequency",
  91. }