|
|
|
@@ -1,15 +1,12 @@ |
|
|
|
package uploadersdk |
|
|
|
package sch |
|
|
|
|
|
|
|
import ( |
|
|
|
"gitlink.org.cn/cloudream/common/pkgs/types" |
|
|
|
sch "gitlink.org.cn/cloudream/common/sdks/pcmscheduler" |
|
|
|
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler" |
|
|
|
"gitlink.org.cn/cloudream/common/sdks/scheduler" |
|
|
|
cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" |
|
|
|
"gitlink.org.cn/cloudream/common/utils/serder" |
|
|
|
"time" |
|
|
|
) |
|
|
|
|
|
|
|
type ClusterID string |
|
|
|
//type ClusterID string |
|
|
|
|
|
|
|
type BlockChain struct { |
|
|
|
ObjectID cdssdk.ObjectID `gorm:"column:object_id" json:"objectID"` |
|
|
|
@@ -25,7 +22,7 @@ func (BlockChain) TableName() string { |
|
|
|
} |
|
|
|
|
|
|
|
type Binding struct { |
|
|
|
ID DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ID schsdk.DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"` |
|
|
|
Name string `gorm:"column:name" json:"Name"` |
|
|
|
DataType string `gorm:"column:data_type" json:"dataType"` |
|
|
|
@@ -35,7 +32,7 @@ type Binding struct { |
|
|
|
} |
|
|
|
|
|
|
|
type BindingDAO struct { |
|
|
|
ID DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ID schsdk.DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"` |
|
|
|
Name string `gorm:"column:name" json:"Name"` |
|
|
|
DataType string `gorm:"column:data_type" json:"dataType"` |
|
|
|
@@ -46,7 +43,7 @@ type BindingDAO struct { |
|
|
|
} |
|
|
|
|
|
|
|
type BindingAccessData struct { |
|
|
|
ID DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ID schsdk.DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"` |
|
|
|
UserName string `gorm:"column:username" json:"userName"` |
|
|
|
SSOId string `gorm:"column:sso_id" json:"ssoID"` |
|
|
|
@@ -60,16 +57,16 @@ type BindingAccessData struct { |
|
|
|
} |
|
|
|
|
|
|
|
type BindingDetail struct { |
|
|
|
ID DataID `json:"ID"` |
|
|
|
UserID cdssdk.UserID `json:"ownerID"` |
|
|
|
UserName string `json:"userName"` |
|
|
|
SSOId string `json:"ssoID"` |
|
|
|
Name string `json:"Name"` |
|
|
|
Info sch.DataBinding `json:"info"` |
|
|
|
Package Package `json:"package"` |
|
|
|
Status string `json:"status"` |
|
|
|
AccessLevel string `json:"accessLevel"` |
|
|
|
CreateTime time.Time `json:"createTime"` |
|
|
|
ID schsdk.DataID `json:"ID"` |
|
|
|
UserID cdssdk.UserID `json:"ownerID"` |
|
|
|
UserName string `json:"userName"` |
|
|
|
SSOId string `json:"ssoID"` |
|
|
|
Name string `json:"Name"` |
|
|
|
Info DataBinding `json:"info"` |
|
|
|
Package Package `json:"package"` |
|
|
|
Status string `json:"status"` |
|
|
|
AccessLevel string `json:"accessLevel"` |
|
|
|
CreateTime time.Time `json:"createTime"` |
|
|
|
} |
|
|
|
|
|
|
|
func (Binding) TableName() string { |
|
|
|
@@ -77,11 +74,11 @@ func (Binding) TableName() string { |
|
|
|
} |
|
|
|
|
|
|
|
type BindingCluster struct { |
|
|
|
BindingID DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
ClusterID ClusterID `gorm:"column:cluster_id" json:"clusterID"` |
|
|
|
Status string `gorm:"column:status" json:"status"` |
|
|
|
Param string `gorm:"column:param" json:"Param"` |
|
|
|
JsonData string `gorm:"column:json_data" json:"jsonData"` |
|
|
|
BindingID schsdk.DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
ClusterID schsdk.ClusterID `gorm:"column:cluster_id" json:"clusterID"` |
|
|
|
Status string `gorm:"column:status" json:"status"` |
|
|
|
Param string `gorm:"column:param" json:"Param"` |
|
|
|
JsonData string `gorm:"column:json_data" json:"jsonData"` |
|
|
|
} |
|
|
|
|
|
|
|
func (BindingCluster) TableName() string { |
|
|
|
@@ -98,7 +95,7 @@ func (Folder) TableName() string { |
|
|
|
return "folders" |
|
|
|
} |
|
|
|
|
|
|
|
type DataID int64 |
|
|
|
// type DataID int64 |
|
|
|
type FolderID int64 |
|
|
|
|
|
|
|
type Cluster struct { |
|
|
|
@@ -112,19 +109,19 @@ func (Cluster) TableName() string { |
|
|
|
} |
|
|
|
|
|
|
|
type Package struct { |
|
|
|
UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"` |
|
|
|
PackageID cdssdk.PackageID `gorm:"column:package_id" json:"packageID"` |
|
|
|
PackageName string `gorm:"column:package_name" json:"packageName"` |
|
|
|
BucketID cdssdk.BucketID `gorm:"column:bucket_id" json:"bucketID"` |
|
|
|
DataType string `gorm:"column:data_type" json:"dataType"` |
|
|
|
BindingID DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
CreateTime time.Time `gorm:"column:create_time" json:"createTime"` |
|
|
|
Objects []cdssdk.Object `gorm:"column:objects" json:"objects"` |
|
|
|
UploadedCluster []Cluster `gorm:"column:uploadedCluster" json:"uploadedCluster"` |
|
|
|
Versions []PackageCloneDAO `gorm:"foreignKey:parent_package_id;references:package_id" json:"versions"` |
|
|
|
UploadPriority sch.UploadPriority `gorm:"column:upload_priority" json:"uploadPriority"` |
|
|
|
BindingInfo sch.DataBinding `gorm:"column:binding_info" json:"bindingInfo"` |
|
|
|
PackageType string `gorm:"column:package_type" json:"packageType"` |
|
|
|
UserID cdssdk.UserID `gorm:"column:user_id" json:"userID"` |
|
|
|
PackageID cdssdk.PackageID `gorm:"column:package_id" json:"packageID"` |
|
|
|
PackageName string `gorm:"column:package_name" json:"packageName"` |
|
|
|
BucketID cdssdk.BucketID `gorm:"column:bucket_id" json:"bucketID"` |
|
|
|
DataType string `gorm:"column:data_type" json:"dataType"` |
|
|
|
BindingID schsdk.DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
CreateTime time.Time `gorm:"column:create_time" json:"createTime"` |
|
|
|
Objects []cdssdk.Object `gorm:"column:objects" json:"objects"` |
|
|
|
UploadedCluster []Cluster `gorm:"column:uploadedCluster" json:"uploadedCluster"` |
|
|
|
Versions []PackageCloneDAO `gorm:"foreignKey:parent_package_id;references:package_id" json:"versions"` |
|
|
|
UploadPriority UploadPriority `gorm:"column:upload_priority" json:"uploadPriority"` |
|
|
|
BindingInfo DataBinding `gorm:"column:binding_info" json:"bindingInfo"` |
|
|
|
PackageType string `gorm:"column:package_type" json:"packageType"` |
|
|
|
} |
|
|
|
|
|
|
|
type PackageDAO struct { |
|
|
|
@@ -133,7 +130,7 @@ type PackageDAO struct { |
|
|
|
PackageName string `gorm:"column:package_name" json:"packageName"` |
|
|
|
BucketID cdssdk.BucketID `gorm:"column:bucket_id" json:"bucketID"` |
|
|
|
DataType string `gorm:"column:data_type" json:"dataType"` |
|
|
|
BindingID DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
BindingID schsdk.DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
CreateTime time.Time `gorm:"column:create_time" json:"createTime"` |
|
|
|
UploadedCluster []Cluster `gorm:"foreignKey:package_id;references:package_id" json:"clusters"` // 关联 Cluster 数据 |
|
|
|
Versions []PackageCloneDAO `gorm:"foreignKey:parent_package_id;references:package_id" json:"versions"` |
|
|
|
@@ -143,7 +140,7 @@ type PackageDAO struct { |
|
|
|
} |
|
|
|
|
|
|
|
type PackageCloneDAO struct { |
|
|
|
ID DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ID schsdk.DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ParentPackageID cdssdk.PackageID `gorm:"column:parent_package_id" json:"parentPackageID"` |
|
|
|
ClonePackageID cdssdk.PackageID `gorm:"column:clone_package_id" json:"clonePackageID"` |
|
|
|
Name string `gorm:"column:name" json:"name"` |
|
|
|
@@ -152,7 +149,7 @@ type PackageCloneDAO struct { |
|
|
|
ClusterID schsdk.ClusterID `gorm:"column:cluster_id" json:"clusterID"` |
|
|
|
//ParentImageID schsdk.ImageID `gorm:"column:parent_image_id" json:"parentImageID"` |
|
|
|
ImageID schsdk.ImageID `gorm:"column:image_id" json:"imageID"` |
|
|
|
BindingID DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
BindingID schsdk.DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
CreateTime time.Time `gorm:"column:created_at" json:"createTime"` |
|
|
|
} |
|
|
|
|
|
|
|
@@ -174,7 +171,7 @@ type PackageCloneParam struct { |
|
|
|
} |
|
|
|
|
|
|
|
type PackageCloneVO struct { |
|
|
|
ID DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ID schsdk.DataID `gorm:"column:id;primaryKey;autoIncrement" json:"ID"` |
|
|
|
ParentPackageID cdssdk.PackageID `gorm:"column:parent_package_id" json:"parentPackageID"` |
|
|
|
ClonePackageID cdssdk.PackageID `gorm:"column:clone_package_id" json:"clonePackageID"` |
|
|
|
Name string `gorm:"column:name" json:"name"` |
|
|
|
@@ -183,7 +180,7 @@ type PackageCloneVO struct { |
|
|
|
ClusterID schsdk.ClusterID `gorm:"column:cluster_id" json:"clusterID"` |
|
|
|
//ParentImageID schsdk.ImageID `gorm:"column:parent_image_id" json:"parentImageID"` |
|
|
|
ImageID string `gorm:"column:image_id" json:"imageID"` |
|
|
|
BindingID DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
BindingID schsdk.DataID `gorm:"column:binding_id" json:"bindingID"` |
|
|
|
CreateTime time.Time `gorm:"column:created_at" json:"createTime"` |
|
|
|
ClusterMapping ClusterMapping `gorm:"foreignKey:cluster_id;references:cluster_id" json:"cluster"` |
|
|
|
} |
|
|
|
@@ -199,40 +196,3 @@ type ClusterMapping struct { |
|
|
|
func (ClusterMapping) TableName() string { |
|
|
|
return "cluster_mapping" |
|
|
|
} |
|
|
|
|
|
|
|
type ScheduleTarget interface { |
|
|
|
Noop() |
|
|
|
} |
|
|
|
|
|
|
|
var DataScheduleTargetTypeUnion = types.NewTypeUnion[ScheduleTarget]( |
|
|
|
(*JCSScheduleTarget)(nil), |
|
|
|
(*UrlScheduleTarget)(nil), |
|
|
|
) |
|
|
|
|
|
|
|
var _ = serder.UseTypeUnionInternallyTagged(&DataScheduleTargetTypeUnion, "type") |
|
|
|
|
|
|
|
type ScheduleTargetBase struct{} |
|
|
|
|
|
|
|
func (d *ScheduleTargetBase) Noop() {} |
|
|
|
|
|
|
|
type JCSScheduleTarget struct { |
|
|
|
ScheduleTargetBase |
|
|
|
UserID cdssdk.UserID `json:"userID"` |
|
|
|
ScheduleStorages []ScheduleStorage `json:"scheduleStorages"` |
|
|
|
} |
|
|
|
|
|
|
|
type UrlScheduleTarget struct { |
|
|
|
ScheduleTargetBase |
|
|
|
ScheduleUrls []ScheduleUrl `json:"scheduleUrls"` |
|
|
|
} |
|
|
|
|
|
|
|
type ScheduleUrl struct { |
|
|
|
ClusterID ClusterID `json:"clusterID"` |
|
|
|
//RepositoryName string `json:"repositoryName"` |
|
|
|
JsonData string `json:"jsonData"` |
|
|
|
} |
|
|
|
|
|
|
|
type ScheduleStorage struct { |
|
|
|
StorageID cdssdk.StorageID `json:"storageID"` |
|
|
|
RootPath string `json:"rootPath"` |
|
|
|
} |