Files
RUSTDESK-AP-SERVER-SUNLIX/model/clientConfig.go

25 lines
1.4 KiB
Go

package model
// ClientConfig модель для хранения сгенерированных клиентов
type ClientConfig struct {
IdModel
UserId uint `json:"user_id" gorm:"default:0;not null;index"`
Password string `json:"-" gorm:"default:'';not null;"` // пароль в зашифрованном виде
FileName string `json:"file_name" gorm:"default:'';not null;"` // имя файла клиента
FileHash string `json:"file_hash" gorm:"default:'';not null;index"` // хеш файла для проверки
FileSize int64 `json:"file_size" gorm:"default:0;not null;"` // размер файла
FilePath string `json:"-" gorm:"default:'';not null;"` // путь к файлу на сервере
Description string `json:"description" gorm:"default:'';not null;"` // описание/комментарий
Status StatusCode `json:"status" gorm:"default:1;not null;"` // статус (1: активен, 2: удален)
CustomConfigFile string `json:"-" gorm:"type:text;"` // Store custom config content
UseCustomConfig bool `json:"-" gorm:"default:0;not null;"` // использовать кастомный конфиг
TimeModel
}
// ClientConfigList список сгенерированных клиентов
type ClientConfigList struct {
ClientConfigs []*ClientConfig `json:"list,omitempty"`
Pagination
}