yb_poster_config.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package yb_poster_config
  2. import (
  3. "time"
  4. )
  5. // YbPosterConfig 研报海报生成配置
  6. type YbPosterConfig struct {
  7. ID uint32 `gorm:"primaryKey;column:id;type:int(9) unsigned;not null" json:"-"`
  8. Source string `gorm:"index:idx_source;column:source;type:varchar(64);default:''" json:"source"` // 来源
  9. Hight float64 `gorm:"column:hight;type:double(9,2) unsigned;default:0.00" json:"hight"` // 海报高度
  10. Width float64 `gorm:"column:width;type:double(9,2) unsigned;default:0.00" json:"width"` // 海报宽度
  11. HTMLTemplate string `gorm:"column:html_template;type:text" json:"htmlTemplate"` // html代码模板
  12. HTMLReplaceConfig string `gorm:"column:html_replace_config;type:text" json:"htmlReplaceConfig"` // 模板中的变量替换规则
  13. DefaultValueConfig string `gorm:"column:default_value_config;type:text" json:"defaultValueConfig"` // 默认值的配置
  14. Remark string `gorm:"column:remark;type:varchar(255);default:''" json:"remark"` // 备注
  15. CreateTime time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP" json:"createTime"`
  16. }
  17. // TableName get sql table name.获取数据库表名
  18. func (m *YbPosterConfig) TableName() string {
  19. return "yb_poster_config"
  20. }
  21. // YbPosterConfigColumns get sql column name.获取数据库列名
  22. var YbPosterConfigColumns = struct {
  23. ID string
  24. Source string
  25. Hight string
  26. Width string
  27. HTMLTemplate string
  28. HTMLReplaceConfig string
  29. DefaultValueConfig string
  30. Remark string
  31. CreateTime string
  32. }{
  33. ID: "id",
  34. Source: "source",
  35. Hight: "hight",
  36. Width: "width",
  37. HTMLTemplate: "html_template",
  38. HTMLReplaceConfig: "html_replace_config",
  39. DefaultValueConfig: "default_value_config",
  40. Remark: "remark",
  41. CreateTime: "create_time",
  42. }