refactor: update edit functionality to be less confusing
This commit is contained in:
parent
4f8e353d48
commit
519daeec40
4 changed files with 224 additions and 87 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue