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