Browse Source

Remove orphaned calendar data from deleted subscriptions

Closes #16833. Ref #13511

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
tags/v17.0.0beta4
Thomas Citharel 4 years ago
parent
commit
456fb7e294
No account linked to committer's email address
1 changed files with 5 additions and 0 deletions
  1. 5
    0
      apps/dav/lib/Migration/RemoveOrphanEventsAndContacts.php

+ 5
- 0
apps/dav/lib/Migration/RemoveOrphanEventsAndContacts.php View File

@@ -55,6 +55,11 @@ class RemoveOrphanEventsAndContacts implements IRepairStep {
$orphanItems = $this->removeOrphanChildren('calendarchanges', 'calendars', 'calendarid');
$output->info(sprintf('%d changes without a calendar have been cleaned up', $orphanItems));

$orphanItems = $this->removeOrphanChildren('calendarobjects', 'calendarsubscriptions', 'calendarid');
$output->info(sprintf('%d cached events without a calendar subscription have been cleaned up', $orphanItems));
$orphanItems = $this->removeOrphanChildren('calendarchanges', 'calendarsubscriptions', 'calendarid');
$output->info(sprintf('%d changes without a calendar subscription have been cleaned up', $orphanItems));

$orphanItems = $this->removeOrphanChildren('cards', 'addressbooks', 'addressbookid');
$output->info(sprintf('%d contacts without an addressbook have been cleaned up', $orphanItems));
$orphanItems = $this->removeOrphanChildren('cards_properties', 'cards', 'cardid');

Loading…
Cancel
Save