mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-08-29 03:51:54 +08:00
69 lines
1.8 KiB
Go
69 lines
1.8 KiB
Go
package models
|
|
|
|
import "yunion.io/x/onecloud/pkg/cloudcommon/db"
|
|
|
|
var llmBackupManager *SLLMBackupManager
|
|
|
|
func init() {
|
|
GetLLMBackupManager()
|
|
}
|
|
|
|
func GetLLMBackupManager() *SLLMBackupManager {
|
|
if llmBackupManager != nil {
|
|
return llmBackupManager
|
|
}
|
|
llmBackupManager = &SLLMBackupManager{
|
|
SVirtualResourceBaseManager: db.NewVirtualResourceBaseManager(
|
|
SLLMBackup{},
|
|
"llm_backups_tbl",
|
|
"llm_backup",
|
|
"llm_backups",
|
|
),
|
|
}
|
|
|
|
llmBackupManager.SetVirtualObject(llmBackupManager)
|
|
llmBackupManager.TableSpec().AddIndex(true, "deleted", "llm_id", "volume_id")
|
|
|
|
return llmBackupManager
|
|
}
|
|
|
|
type SLLMBackupManager struct {
|
|
db.SVirtualResourceBaseManager
|
|
SMountedModelsResourceManager
|
|
}
|
|
|
|
type SLLMBackup struct {
|
|
db.SVirtualResourceBase
|
|
SMountedModelsResource
|
|
|
|
// llm 规格ID,不超过32个字节。
|
|
LLMSkuId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
|
|
// llm 镜像ID,不超过32个字节。
|
|
LLMImageId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
|
|
// llm ID
|
|
LLMId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
|
|
// llm 名称
|
|
LLMName string `width:"128" charset:"utf8" nullable:"true" list:"user"`
|
|
|
|
// 数据盘ID
|
|
VolumeId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
|
|
// 云手机数据盘名称
|
|
VolumeName string `width:"128" charset:"utf8" nullable:"true" list:"user"`
|
|
|
|
VolumeSizeMB int `list:"user"`
|
|
|
|
StorageType string `width:"16" charset:"ascii" nullable:"true" list:"user"`
|
|
|
|
TemplateId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
|
|
|
|
IncludeFiles []string `charset:"utf8" list:"user"`
|
|
ExcludeFiles []string `charset:"utf8" list:"user"`
|
|
|
|
// 磁盘备份ID
|
|
DiskbackupId string `width:"128" charset:"ascii" nullable:"true" list:"user"`
|
|
// 磁盘备份大小
|
|
BackupSizeMb int `list:"user"`
|
|
|
|
// MountedApps []string `charset:"utf8" list:"user"`
|
|
}
|