|
|
|
@@ -5,6 +5,7 @@ import ( |
|
|
|
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler" |
|
|
|
cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" |
|
|
|
"gitlink.org.cn/cloudream/common/utils/serder" |
|
|
|
"time" |
|
|
|
) |
|
|
|
|
|
|
|
type ResourceType string |
|
|
|
@@ -428,12 +429,33 @@ type ImageBinding struct { |
|
|
|
ClusterID schsdk.ClusterID `json:"clusterID"` |
|
|
|
} |
|
|
|
|
|
|
|
type Image struct { |
|
|
|
ImageID schsdk.ImageID `json:"imageID" gorm:"column:ImageID;primaryKey"` |
|
|
|
Name string `json:"name" gorm:"column:Name"` |
|
|
|
CreateTime time.Time `json:"createTime" gorm:"column:CreateTime"` |
|
|
|
ClusterImage []ClusterImage `gorm:"foreignKey:image_id;references:ImageID" json:"clusterImages"` |
|
|
|
} |
|
|
|
|
|
|
|
type ClusterImage struct { |
|
|
|
ID int64 `json:"id"` |
|
|
|
Name string `json:"name"` |
|
|
|
ClusterID schsdk.ClusterID `json:"clusterID"` |
|
|
|
ClusterImageID string `json:"clusterImageID"` |
|
|
|
CardType string `json:"cardType"` |
|
|
|
ImageID schsdk.ImageID `gorm:"column:image_id" json:"imageID"` |
|
|
|
ClusterID schsdk.ClusterID `gorm:"column:cluster_id" json:"clusterID"` |
|
|
|
OriginImageType string `gorm:"column:origin_image_type" json:"originImageType"` |
|
|
|
OriginImageID string `gorm:"column:origin_image_id" json:"originImageID"` |
|
|
|
OriginImageName string `gorm:"column:origin_image_name" json:"originImageName"` |
|
|
|
ClusterImageCard []ClusterImageCard `gorm:"foreignKey:origin_image_id;references:origin_image_id" json:"cards"` |
|
|
|
} |
|
|
|
|
|
|
|
func (ClusterImage) TableName() string { |
|
|
|
return "clusterImage" |
|
|
|
} |
|
|
|
|
|
|
|
type ClusterImageCard struct { |
|
|
|
OriginImageID string `gorm:"column:origin_image_id" json:"originImageID"` |
|
|
|
Card string `gorm:"column:card" json:"card"` |
|
|
|
} |
|
|
|
|
|
|
|
func (ClusterImageCard) TableName() string { |
|
|
|
return "clusterImageCard" |
|
|
|
} |
|
|
|
|
|
|
|
type QueryBindingFilters struct { |
|
|
|
|