2025-08-06 11:38:16 +08:00
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
|
|
|
|
|
// SysDeployProject 部署项目记录表
|
|
|
|
|
type SysDeployProject struct {
|
|
|
|
|
DeployId string `gorm:"column:deploy_id;type:varchar(64);primary_key;comment:部署ID" json:"deployId"`
|
|
|
|
|
ProjectName string `gorm:"column:project_name;type:varchar(100);not null;comment:项目名称" json:"projectName" binding:"required"`
|
|
|
|
|
Domain string `gorm:"column:domain;type:varchar(255);not null;comment:访问域名" json:"domain" binding:"required"`
|
|
|
|
|
DeployPath string `gorm:"column:deploy_path;type:varchar(500);not null;comment:部署路径" json:"deployPath"`
|
2025-08-06 12:22:53 +08:00
|
|
|
|
FileId string `gorm:"-" json:"fileId" binding:"required"`
|
2025-08-06 11:38:16 +08:00
|
|
|
|
Status string `gorm:"column:status;type:char(1);default:1;comment:状态(0停用 1正常 2部署中 3部署失败)" json:"status"`
|
|
|
|
|
DeployStatus string `gorm:"column:deploy_status;type:char(1);default:0;comment:部署状态(0未部署 1部署成功 2部署失败)" json:"deployStatus"`
|
|
|
|
|
ErrorMsg string `gorm:"column:error_msg;type:text;comment:错误信息" json:"errorMsg"`
|
|
|
|
|
Version string `gorm:"column:version;type:varchar(50);comment:版本号" json:"version"`
|
|
|
|
|
Description string `gorm:"column:description;type:varchar(500);comment:描述" json:"description"`
|
|
|
|
|
DelFlag string `gorm:"column:del_flag;type:char(1);default:0;comment:删除标志(0代表存在 1代表删除)" json:"delFlag"`
|
|
|
|
|
CreateBy string `gorm:"column:create_by;type:varchar(64);comment:创建者" json:"createBy"`
|
|
|
|
|
CreateTime *time.Time `gorm:"column:create_time;type:datetime;comment:创建时间" json:"createTime"`
|
|
|
|
|
UpdateBy string `gorm:"column:update_by;type:varchar(64);comment:更新者" json:"updateBy"`
|
|
|
|
|
UpdateTime *time.Time `gorm:"column:update_time;type:datetime;comment:更新时间" json:"updateTime"`
|
|
|
|
|
DeployTime *time.Time `gorm:"column:deploy_time;type:datetime;comment:部署时间" json:"deployTime"`
|
|
|
|
|
LastAccessTime *time.Time `gorm:"column:last_access_time;type:datetime;comment:最后访问时间" json:"lastAccessTime"`
|
|
|
|
|
AccessCount int64 `gorm:"column:access_count;type:bigint;default:0;comment:访问次数" json:"accessCount"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TableName 表名
|
|
|
|
|
func (m *SysDeployProject) TableName() string {
|
|
|
|
|
return "sys_deploy_project"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DeployProjectStatus 部署项目状态常量
|
|
|
|
|
const (
|
|
|
|
|
DeployProjectStatusDisabled = "0" // 停用
|
|
|
|
|
DeployProjectStatusNormal = "1" // 正常
|
|
|
|
|
DeployProjectStatusDeploying = "2" // 部署中
|
|
|
|
|
DeployProjectStatusFailed = "3" // 部署失败
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// DeployStatus 部署状态常量
|
|
|
|
|
const (
|
|
|
|
|
DeployStatusNotDeployed = "0" // 未部署
|
|
|
|
|
DeployStatusSuccess = "1" // 部署成功
|
|
|
|
|
DeployStatusFailed = "2" // 部署失败
|
|
|
|
|
)
|