Files
pgbackweb/internal/service/backups/create_backup.go
T
2024-07-21 17:52:08 -06:00

23 lines
481 B
Go

package backups
import (
"context"
"github.com/eduardolat/pgbackweb/internal/database/dbgen"
)
func (s *Service) CreateBackup(
ctx context.Context, params dbgen.BackupsServiceCreateBackupParams,
) (dbgen.Backup, error) {
backup, err := s.dbgen.BackupsServiceCreateBackup(ctx, params)
if err != nil {
return backup, err
}
if !backup.IsActive {
return backup, s.jobRemove(backup.ID)
}
return backup, s.jobUpsert(backup.ID, backup.TimeZone, backup.CronExpression)
}