Projekt

Allgemein

Profil

Aktionen

Fehler #126

geschlossen
JH

Bestandstrainings: doppelte Trainingspunkte je Sekunde bereinigen

Fehler #126: Bestandstrainings: doppelte Trainingspunkte je Sekunde bereinigen

Von Julius Haman vor 10 Tagen hinzugefügt. Vor 10 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
Beginn:
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
Gefunden in Version:

Beschreibung

Bestandstrainings aus der Zeit vor #115 enthalten teils mehrere TrainingPoints in derselben Sekunde (Timer-Jitter, zwei Ticks fielen in dieselbe abgeschnittene Sekunde). #115 verhindert das für neue Aufzeichnungen, die alten Daten blieben aber unverändert; Exporte filtern die Duplikate nur zur Laufzeit.

Umsetzung

  • Die Bereinigung läuft als SQL in der Migration der Datenbankversion 3.1.4.0 (eine DB-Version = eine Migration): je Training und Sekunde bleibt nur der erste TrainingPoint (kleinste Id), die übrigen werden gelöscht.
  • Gespeicherte Mittel- und Maximalwerte bleiben gültig (ein Tick ohne Zeitfortschritt ging nie gewichtet in die Mittelwerte ein), nachgerechnet an zwei Bestandstrainings.
  • Der Export-Filter (ein Punkt je Sekunde) bleibt als Sicherheitsnetz.

Hinweis

  • Die Duplikate unterscheiden sich in den Messwerten, es geht also ein (fast redundanter) Messwert je Sekunde verloren.
  • Datenbanken, die 3.1.4.0 schon angewendet haben, werden nicht erneut bereinigt.
  • Im selben Zug wurde die Migration ProfileIsRelative (#121) in die Migration Version3140 eingefaltet.
Aktionen

Auch abrufbar als: PDF Atom