Utilitites for Umbraco

>> Utilitites for Umbraco >> ClearVersions

ClearVersions

Umbraco legt bei jedem Speichern in der Datenbank einen neuen Versionsdatensatz für das Element und dessen Generic Properties ab. Mit ClearVersions ist es möglich veraltete Versionen zu löschen.

Hierbei kann angegeben werden ab welchem Datum die Versionen gelöscht werden sollen oder wieviele Versionen mindestens noch bestehen bleiben sollen. Versionen von Elementen, die nicht veröffentlich sind werden dabei komplett ignoriert. Ebenso werden bei beiden Verfahren nur Versionen gelöscht, die älter sind als die entsprechende publizierte Version des Elementes.

ClearVersions.png

Details

Der Ablauf ist folgendermaßen:

  • Zuerst werden alle Einträge aus der Tabelle cmsContent geladen
  • Danach werden für jedes Content-Element die zugehörigen Versionen aus cmsContentVersion geladen und absteigend nach Datum sortiert.
  • Nun wird die Version gesucht, die publiziert ist. Erst die nächste Version wird der Prüfung zur Löschung übergeben. Damit wird erreicht, dass alle publizierten Versionen und die neueren Versionen, die noch nicht veröffentlicht wurden, beibehalten werden.
  • Nun wird für jede Version geprüft ob Sie den Löschkriterien (älter als das angegebene Datum oder bereits x Versionen beibehalten) entspricht.
  • Wenn die Version den Löschkriterien entspricht werden die zugehörigen Einträge aus cmsPropertyData, cmsDocument und cmsContentVersion gelöscht.