refactor: update edit functionality to be less confusing

This commit is contained in:
Patryk Hegenberg 2025-07-04 18:40:47 +02:00
parent 4f8e353d48
commit 519daeec40
4 changed files with 224 additions and 87 deletions

View file

@ -2,6 +2,7 @@ package data
import (
"database/sql"
"fmt"
"log"
"time"
@ -132,10 +133,24 @@ func (s *DatabaseService) DeleteTraining(id int64) error {
func (s *DatabaseService) UpdateTraining(session *TrainingSession) error {
dateStr := session.Date.Format(time.RFC3339)
query := `
UPDATE training
SET date = ?, sets = ?, weightLeft = ?, weightRight = ?, repsPerSet = ?, duration = ?, program = ?, blockDay = ?
WHERE id = ?;
`
_, err := s.DB.Exec(query, dateStr, session.Sets, session.WeightLeft, session.WeightRight, session.RepsPerSet, session.Duration, session.Program, session.BlockDay, session.ID)
return err
UPDATE training
SET date = ?, sets = ?, weightLeft = ?, weightRight = ?, repsPerSet = ?, duration = ?, program = ?, blockDay = ?
WHERE id = ?;
`
res, err := s.DB.Exec(query, dateStr, session.Sets, session.WeightLeft, session.WeightRight, session.RepsPerSet, session.Duration, session.Program, session.BlockDay, session.ID)
if err != nil {
log.Printf("UpdateTraining Fehler: %v", err)
return err
}
rowsAffected, err := res.RowsAffected()
if err != nil {
log.Printf("UpdateTraining RowsAffected Fehler: %v", err)
return err
}
if rowsAffected == 0 {
log.Printf("UpdateTraining: Kein Datensatz mit ID %d gefunden", session.ID)
return fmt.Errorf("kein Datensatz mit ID %d gefunden", session.ID)
}
log.Printf("UpdateTraining erfolgreich für ID %d", session.ID)
return nil
}