25 lines
1.4 KiB
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
|
|
}
|
|
|