Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccessKey ¶
type AccessKey struct { ID int `gorm:"column:id;auto_increment;primary_key"` Label string `gorm:"column:label;type:varchar(256)"` ProjectID string `gorm:"column:project_id;type:varchar(128);foreignkey"` Key string `gorm:"column:key;type:varchar(1024);unique_index"` }
AccessKey contains information about project's access key
func (*AccessKey) CopyFromModel ¶
CopyFromModel copies model data to entity
func (*AccessKey) CopyToModel ¶
CopyToModel copies entity data to model
type Backup ¶
type Backup struct { ID string `gorm:"column:id;type:varchar(128);primary_key"` ProjectID string `gorm:"column:project_id;type:varchar(128);foreignkey"` FileName string `gorm:"column:filename;type:varchar(256)"` StorageFilePath string `gorm:"column:storage_path;type:varchar(256);unique_index"` Time time.Time `gorm:"column:time"` Type model.BackupType `gorm:"column:type"` Length int64 `gorm:"column:length";default:-1` }
Backup contains information about project's backup
func (*Backup) CopyFromModel ¶
CopyFromModel copies model data to entity
func (*Backup) CopyToModel ¶
CopyToModel copies entity data to model
type Project ¶
type Project struct { ID string `gorm:"column:id;type:varchar(64);primary_key"` Name string `gorm:"column:name;type:varchar(256)"` BackupRetention int `gorm:"column:backup_retention"` BackupFrequency int `gorm:"column:backup_frequency"` IsActive bool `gorm:"column:is_active"` EnableNotifications bool `gorm:"column:enable_notifications"` LastNotification *time.Time `gorm:"column:last_notified"` SlackUsers string `gorm:"column:notify_slack;type:varchar(256)"` TelegramUsers string `gorm:"column:notify_telegram;type:varchar(256)"` Webhooks string `gorm:"column:notify_webhook;type:varchar(1024)"` BackupStatus model.BackupStatus `gorm:"column:backup_status"` Backups []*Backup `gorm:"foreignkey:project_id"` AccessKeys []*AccessKey `gorm:"foreignkey:project_id"` }
Project contains information about project
func (*Project) CopyFromModel ¶
CopyFromModel copies model data to entity
func (*Project) CopyToModel ¶
CopyToModel copies entity data to model
type Provider ¶
Provider provides a database context
func GetProvider ¶
GetProvider returns an implementation of Provider from DI container
type User ¶
type User struct { ID int `gorm:"column:id;auto_increment;primary_key"` UserName string `gorm:"column:username;unique_index"` PasswordHash string `gorm:"column:password"` }
User contains information about application user
func (*User) CopyFromModel ¶
CopyFromModel copies model data to entity
func (*User) CopyToModel ¶
CopyToModel copies entity data to model
Click to show internal directories.
Click to hide internal directories.