|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- package schsdk
-
- import (
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- "time"
- )
-
- type App struct {
- ID int64 `gorm:"primaryKey;autoIncrement;column:id" json:"id,string"`
- Name string `gorm:"column:name;type:varchar(200);not null" json:"name"` // 应用名称
- Description string `gorm:"column:description;type:varchar(500);default:null" json:"description"` // 应用描述
- Version string `gorm:"column:version;type:varchar(100);not null" json:"version"` // 应用版本
- Status string `gorm:"column:status;type:tinyint(1);default:1;not null" json:"status"` // 应用状态 (0:禁用, 1:正常)
- UserID cdssdk.UserID `gorm:"column:user_id;type:bigint;default:null" json:"userID"` // 创建者
- CreatedAt time.Time `gorm:"column:created_at;type:timestamp;default:CURRENT_TIMESTAMP" json:"createdAt"` // 创建时间
- UpdatedAt time.Time `gorm:"column:updated_at;type:timestamp;default:null;onUpdate:CURRENT_TIMESTAMP" json:"updatedAt"` // 更新时间
- DeletedAt time.Time `gorm:"column:deleted_at;type:timestamp;default:null" json:"-"` // 删除时间
- }
-
- func (App) TableName() string {
- return "apps"
- }
-
- type AppInstanceDao struct {
- ID int64 `gorm:"primaryKey;autoIncrement;column:id" json:"id"` // 实例ID
- Name string `gorm:"column:name;type:varchar(200);not null" json:"name"` // 实例名称
- Description string `gorm:"column:description;type:varchar(500);default:null" json:"description"` // 实例描述
- Content string `gorm:"column:content;type:text;default:null" json:"content"` // 实例内容
- AppID int64 `gorm:"column:app_id;type:bigint;not null" json:"appID"` // 关联应用ID
- AppName string `json:"appName"` // 应用名称
- UserID cdssdk.UserID `gorm:"column:user_id;type:bigint;default:null" json:"userID"` // 创建者
- CreatedAt time.Time `gorm:"column:created_at;type:timestamp;default:CURRENT_TIMESTAMP" json:"createdAt"` // 创建时间
- UpdatedAt time.Time `gorm:"column:updated_at;type:timestamp;default:null;onUpdate:CURRENT_TIMESTAMP" json:"updatedAt"` // 更新时间
- DeletedAt time.Time `gorm:"column:deleted_at;type:timestamp;default:null" json:"-"` // 删除时间
-
- //回显
- AppRunRecords []AppRunRecordDao `gorm:"foreignKey:AppInstanceID;references:ID" json:"appRunRecords"` //运行记录
- Status string `json:"status"` //应用状态
- Role string `json:"role"` //应用角色
- JobSetID JobSetID `json:"jobSetID"` // 关联的作业集ID
- }
-
- func (AppInstanceDao) TableName() string {
- return "app_instances"
- }
-
- type AppInstance struct {
- ID int64 `json:"id"` // 实例ID
- Name string `json:"name"` // 实例名称
- Description string `json:"description"` // 实例描述
- Content AppInfo `json:"content"` // 实例内容
- AppID int64 `json:"appID,string"` // 关联应用ID
- AppName string `json:"appName"` // 应用名称
- UserID cdssdk.UserID `json:"userID"` // 创建者
- CreatedAt time.Time `json:"createdAt"` // 创建时间
- UpdatedAt time.Time `json:"updatedAt"` // 更新时间
- DeletedAt time.Time `json:"-"` // 删除时间
-
- //回显
- AppRunRecords []AppRunRecordDao `gorm:"foreignKey:AppInstanceID;references:ID" json:"appRunRecords"` //运行记录
- Status string `json:"status"` //应用状态
- Role string `gorm:"-" json:"role"` //应用角色
- JobSetID JobSetID `gorm:"-" json:"jobSetID"` // 关联的作业集ID
- }
-
- type AppRunRecordDao struct {
- ID int64 `gorm:"primaryKey;autoIncrement;column:id" json:"id"` // 运行记录ID
- AppInstanceID AppInstanceID `gorm:"column:app_instance_id;type:bigint;not null" json:"appInstanceID"` // 关联应用实例ID
- Content string `gorm:"column:content;type:text;default:null" json:"content"` // 运行内容
- Status string `gorm:"column:status;type:varchar(100);not null" json:"status"` // 运行状态
- RunLog string `gorm:"column:run_log;type:text;default:null" json:"runLog"` // 运行日志
- RunID JobSetID `gorm:"column:run_id;type:varchar(100);default:null" json:"runID"` // 运行ID
- RunOutput string `gorm:"column:run_output;type:text;default:null" json:"runOutput"` // 运行输出
- UserID cdssdk.UserID `gorm:"column:user_id;type:bigint;default:null" json:"userID"` // 创建者
- CreatedAt time.Time `gorm:"column:created_at;type:timestamp;default:CURRENT_TIMESTAMP" json:"createdAt"` // 创建时间
- UpdatedAt time.Time `gorm:"column:updated_at;type:timestamp;default:null;onUpdate:CURRENT_TIMESTAMP" json:"updatedAt"` // 更新时间
- DeletedAt time.Time `gorm:"column:deleted_at;type:timestamp;default:null" json:"-"` // 删除时间
-
- AppRecordParams []AppRecordParam `gorm:"foreignKey:RecordID;references:ID" json:"appRecordParams"` // 运行记录参数
- }
-
- func (AppRunRecordDao) TableName() string {
- return "app_run_records"
- }
-
- type AppRunRecord struct {
- ID int64 `gorm:"primaryKey;autoIncrement;column:id" json:"id"` // 运行记录ID
- AppInstanceID AppInstanceID `gorm:"column:app_instance_id;type:bigint;not null" json:"appInstanceID"` // 关联应用实例ID
- Content AppInfo `gorm:"column:content;type:text;default:null" json:"content"` // 运行内容
- Status string `gorm:"column:status;type:varchar(100);not null" json:"status"` // 运行状态
- RunLog string `gorm:"column:run_log;type:text;default:null" json:"runLog"` // 运行日志
- RunID JobSetID `gorm:"column:run_id;type:varchar(100);default:null" json:"runID"` // 运行ID
- RunOutput string `gorm:"column:run_output;type:text;default:null" json:"runOutput"` // 运行输出
- UserID cdssdk.UserID `gorm:"column:user_id;type:bigint;default:null" json:"userID"` // 创建者
- CreatedAt time.Time `gorm:"column:created_at;type:timestamp;default:CURRENT_TIMESTAMP" json:"createdAt"` // 创建时间
- UpdatedAt time.Time `gorm:"column:updated_at;type:timestamp;default:null;onUpdate:CURRENT_TIMESTAMP" json:"updatedAt"` // 更新时间
- DeletedAt time.Time `gorm:"column:deleted_at;type:timestamp;default:null" json:"-"` // 删除时间
-
- AppRecordParams []AppRecordParam `gorm:"foreignKey:RecordID;references:ID" json:"appRecordParams"` // 运行记录参数
- }
-
- type AppRecordParam struct {
- RecordID int64 `gorm:"column:record_id;type:bigint;not null" json:"recordID"` // 应用运行记录ID
- InstanceID AppInstanceID `gorm:"column:instance_id;type:bigint;not null" json:"instanceID"` // 应用实例ID
- RunID JobSetID `gorm:"column:run_id;type:varchar(100);not null" json:"runID"` // 运行ID
- ParamKey string `gorm:"column:param_key;type:varchar(1000);default:null" json:"paramKey"` // 参数键
- ParamValue string `gorm:"column:param_value;type:varchar(1000);default:null" json:"paramValue"` // 参数值
- }
-
- func (AppRecordParam) TableName() string {
- return "app_record_params"
- }
|