Aktionen
Fehler #126
geschlossen
JH
Bestandstrainings: doppelte Trainingspunkte je Sekunde bereinigen
Fehler #126:
Bestandstrainings: doppelte Trainingspunkte je Sekunde bereinigen
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