package dao

import (
	"github.com/pingcap/tispector/service/task"
)

type BackupImpl struct {
}

var BackupDAO BackupImpl

func (BackupImpl) AddBackup(backup *task.TispectorBackup) (int64, error) {
	err := GetDB().Create(backup).Error
	return backup.ID, err
}

func (BackupImpl) UpdateBackup(backup *task.TispectorBackup) error {
	return GetDB().Model(backup).Where("id = ?", backup.ID).Updates(backup).Error
}

func (BackupImpl) GetBackupInfoById(id int64) (*task.TispectorBackup, error) {
	var backup task.TispectorBackup
	return &backup, GetDB().Where("id = ?", id).First(&backup).Error
}
