package models
|
|
type AutoBackupConf struct {
|
Enable bool `json:"enable"` //自动备份开关
|
Dir string `json:"dir"` //备份目录
|
Period int `json:"period"` //备份间隔
|
SaveDays int `json:"saveDays"` //保存天数
|
}
|
|
func (AutoBackupConf) TableName() string {
|
return "auto_backup"
|
}
|
|
func (a *AutoBackupConf) Insert() bool {
|
result := db.Table(a.TableName()).Create(&a)
|
if result.Error !=nil {
|
return false
|
}
|
return result.RowsAffected>0
|
}
|
|
func (a *AutoBackupConf) Update() bool {
|
db.Table(a.TableName()).Delete(&a)
|
result := db.Table(a.TableName()).Create(&a)
|
if result.Error !=nil {
|
return false
|
}
|
return result.RowsAffected>0
|
}
|
|
func (a *AutoBackupConf) Select() (int64, error){
|
result := db.Table(a.TableName()).First(&a)
|
if result.Error != nil || result.RowsAffected == 0 {
|
return 0, result.Error
|
}
|
return result.RowsAffected, nil
|
}
|