...
Löschaktionen können wie folgt definiert werden:
bezogen auf eine Tabelle (Entity)
mit/ohne Kind-Verknüpfungen (rekursiv)
mit/ohne Versionen
Wartezeit bis zur Löschung
Bezugsdatum: Anlagedatum oder letztes Änderungsdatum
Löschmethode: Anonymisieren oder Löschen
Löschaufträge
Löschaufträge werden anhand der definierten Löschaktionen automatisch vom Cron-Job angelegt, sofern zu löschende Datensätze gefunden werden. Dabei wird ein Löschdatum anhand der in der Löschaktion definierten Wartezeit gesetzt und Lösch-Datensätze, die über Identifier und ID referenziert sind, als Kind-Datensätze an den Löschauftrag verknüpft.
...
Die Löschung selbst erfolgt automatisch bei Erreichen des Löschdatums.
Weitere Funktionen
Automatische Löschung von Druckdateien einer Bestellung
Registrierung von Löschaktionen in Apps bei der Installation
Callback-Anbindung, um bspw. die Bestätigung von Kunden-Accounts zu erzwingen
UX
Löschaufträge, in denen Datensätze aus der aktuell dargestellten Tabelle in Base existieren, werden per Kontextmenü-Eintrag in einem Dropdown gelistet und von dort auf ein neues Tab verlinkt, in dem die betroffenen Datensätze dargestellt werden.
In der Tabelle "Löschaktion" existiert ein Kontextmenü-Eintrag, der in einem Dropdown die betroffenen Tabellen listet und den gleichen Tab öffnet.
Die Detailansicht der Löschaufträge öffnet den gleichen Tab ohne Filter auf eine bestimmte Tabelle.
Anonymisieren
Es ist in den meisten Fällen mit Blick auf eine konsistente Datenbank nicht möglich, Datensätze komplett zu löschen. Im Löschkonzept wird daher unterschieden nach „Löschen“ und „Anonymisieren“.
...