Automatisches Löschen eines Case nach Zeitraum X und damit verknüpfter Daten (Eventlog, Submission, Reply)

Warum

Als Betreiber von FIT-Connect möchte ich nicht unnötig Daten aufbewahren, damit:

  • das System sauber gehalten wird
  • ggf. wegen der Daten nicht veralteter Code gepflegt werden muss
  • Datensparsamkeit und Datenschutz geachtet werden (die Daten haben den Charakter von Log-Daten und werden darüber hinaus nicht als Nachweis benötigt)

Ziel

Die Daten sollen nach einer konfigurierbaren Löschfrist gelöscht werden. Wenn keine Löschfrist konfiguriert ist, wird auch keine Löschung durchgeführt.
Zentrales Element für die Löschung ist der Case. Ausschlaggebend für die Löschfrist ist das Erstelldatum der letzten (jüngsten) Übermittlung (Einreichung/Submission oder Antwort/Reply).

Das Eventlog muss mindestens so lange verfügbar sein, bis nach der Erstellung der letzten Übermittlung die Löschfrist abgelaufen ist.

Links, Hinweise, Bemerkungen

  • Aktuell werden nur Fachdaten, Metadaten und Anlagen von Submissions und Replies automatisch gelöscht.
  • Zukünftig sollen auch sämtliche Daten von Cases und damit verknüpfter Submissions, Replies und Eventlog-Einträge nach einer längeren Frist gelöscht werden.
  • Stand heute beträgt diese Frist ca. 2 Jahre.
  • Tiefe: Es gibt nichts, was vom Case noch übrig bleiben muss.

Akzeptanzkriterien

  1. Es wurde geprüft, dass das gewählte Datumsfeld der Datenbank auch bei alten Fällen gesetzt ist bzw. nachgetragen wird.
  2. Es kann eine Löschfrist in Tagen eingestellt werden.
  3. Ist eine Löschfrist eingestellt, werden ausgehend vom Case alle zum Case gehörenden Daten gelöscht, sobald das Erstellungsdatum der jüngste Übermittlung länger als die eingestellte Löschfrist zurückliegt. Das gilt auch für die Eventlog-Einträge und mit dem Case verknüpften Submissions und Replies.
  4. Definition of Done wurde überprüft.
Edited by Robin Sander