27 lines
1.6 KiB
Go
27 lines
1.6 KiB
Go
package model
|
||
|
||
// ClientBuild модель для хранения задач компиляции клиентов
|
||
type ClientBuild struct {
|
||
IdModel
|
||
UserId uint `json:"user_id" gorm:"default:0;not null;index"`
|
||
BuildUuid string `json:"uuid" gorm:"default:'';not null;uniqueIndex"` // уникальный ID сборки
|
||
Platform string `json:"platform" gorm:"default:'';not null;"` // windows, linux, macos, android
|
||
Version string `json:"version" gorm:"default:'';not null;"` // версия RustDesk
|
||
AppName string `json:"app_name" gorm:"default:'';not null;"` // имя приложения
|
||
FileName string `json:"file_name" gorm:"default:'';not null;"` // имя файла клиента
|
||
Status string `json:"status" gorm:"default:'pending';not null;index"` // pending, building, success, failed
|
||
BuildConfig string `json:"-" gorm:"type:text;"` // JSON конфигурация сборки
|
||
BuildLog string `json:"build_log" gorm:"type:text;"` // лог сборки
|
||
FilePath string `json:"-" gorm:"default:'';not null;"` // путь к скомпилированному файлу
|
||
FileSize int64 `json:"file_size" gorm:"default:0;not null;"` // размер файла
|
||
ErrorMsg string `json:"error_msg" gorm:"type:text;"` // сообщение об ошибке
|
||
TimeModel
|
||
}
|
||
|
||
// ClientBuildList список задач компиляции
|
||
type ClientBuildList struct {
|
||
ClientBuilds []*ClientBuild `json:"list,omitempty"`
|
||
Pagination
|
||
}
|
||
|