gateway_deploy.go 1.2 KB

1234567891011121314151617181920212223
  1. package models
  2. import "time"
  3. // GatewayDeploy 网关部署记录
  4. type GatewayDeploy struct {
  5. ID int64 `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT"`
  6. GID string `gorm:"column:gid;type:varchar(64);NOT NULL;index:idx_gid"`
  7. Tenant string `gorm:"column:tenant;type:varchar(64);NOT NULL;index:idx_tenant_time"`
  8. FromVersion string `gorm:"column:from_version;type:varchar(32)"`
  9. ToVersion string `gorm:"column:to_version;type:varchar(32);NOT NULL"`
  10. MD5 string `gorm:"column:md5;type:varchar(64)"`
  11. Status uint8 `gorm:"column:status;type:tinyint(4);default:0"` // 0进行中 1成功 2失败 3回滚
  12. Phase1Result string `gorm:"column:phase1_result;type:text"` // Phase 1 健康检测结果 JSON
  13. Phase2Result string `gorm:"column:phase2_result;type:text"` // Phase 2 健康检测结果 JSON
  14. ErrorMsg string `gorm:"column:error_msg;type:text"` // 失败原因
  15. CreateTime time.Time `gorm:"column:create_time;type:datetime"`
  16. UpdateTime time.Time `gorm:"column:update_time;type:datetime"`
  17. }
  18. func (GatewayDeploy) TableName() string {
  19. return "t_gateway_deploy"
  20. }