sandbox.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package sandbox
  2. import (
  3. "time"
  4. )
  5. // Sandbox 沙盘推演主表
  6. type Sandbox struct {
  7. SandboxID uint32 `gorm:"primaryKey;column:sandbox_id;type:int(9) unsigned;not null" json:"-"` // 沙盘id
  8. Name string `gorm:"index:idx_name;column:name;type:varchar(64);not null;default:''" json:"name"` // 沙盘名称
  9. ChartPermissionID uint32 `gorm:"column:chart_permission_id;type:int(9) unsigned;not null;default:0" json:"chartPermissionId"` // 品种id
  10. ChartPermissionName string `gorm:"index:idx_chart_permission_name;column:chart_permission_name;type:varchar(32);not null;default:''" json:"chartPermissionName"` // 品种名称(冗余字段,避免列表页查询时再去关联表查询)
  11. CurrVersion uint32 `gorm:"column:curr_version;type:int(9) unsigned;not null;default:0" json:"currVersion"` // 当前版本
  12. Code string `gorm:"column:code;type:varchar(255);not null" json:"code"` // 沙盘code
  13. Content string `gorm:"column:content;type:text;not null" json:"content"` // 沙盘内容
  14. PicURL string `gorm:"column:pic_url;type:varchar(255);not null;default:''" json:"picUrl"` // 沙盘图片
  15. OpUserID uint32 `gorm:"column:op_user_id;type:int(10) unsigned;not null;default:0" json:"opUserId"` // 最近一次编辑操作的用户id
  16. OpUserName string `gorm:"index:idx_op_user_name;column:op_user_name;type:varchar(32);not null;default:''" json:"opUserName"` // 最近一次编辑的用户名称(冗余字段,避免查表)
  17. IsDelete uint8 `gorm:"column:is_delete;type:tinyint(9) unsigned;not null;default:0" json:"isDelete"` // 是否删除,0:未删除,1:已删除
  18. ModifyTime time.Time `gorm:"column:modify_time;type:timestamp;default:CURRENT_TIMESTAMP" json:"modifyTime"` // 最近一次更新时间
  19. CreateTime time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP" json:"createTime"` // 沙盘创建时间
  20. }
  21. // TableName get sql table name.获取数据库表名
  22. func (m *Sandbox) TableName() string {
  23. return "sandbox"
  24. }
  25. // SandboxColumns get sql column name.获取数据库列名
  26. var SandboxColumns = struct {
  27. SandboxID string
  28. Name string
  29. ChartPermissionID string
  30. ChartPermissionName string
  31. CurrVersion string
  32. Code string
  33. Content string
  34. PicURL string
  35. OpUserID string
  36. OpUserName string
  37. IsDelete string
  38. ModifyTime string
  39. CreateTime string
  40. }{
  41. SandboxID: "sandbox_id",
  42. Name: "name",
  43. ChartPermissionID: "chart_permission_id",
  44. ChartPermissionName: "chart_permission_name",
  45. CurrVersion: "curr_version",
  46. Code: "code",
  47. Content: "content",
  48. PicURL: "pic_url",
  49. OpUserID: "op_user_id",
  50. OpUserName: "op_user_name",
  51. IsDelete: "is_delete",
  52. ModifyTime: "modify_time",
  53. CreateTime: "create_time",
  54. }