mirror of
https://github.com/nextcloud/server.git
synced 2026-03-08 18:28:16 +01:00
Merge pull request #36487 from nextcloud/bugfix/noid/fix-query-builder-usage-in-dav-account-deletion
Do not reuse query builder objects in DAV account deletion
This commit is contained in:
@@ -897,7 +897,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
|
||||
->executeStatement();
|
||||
|
||||
$qbDeleteCalendarChanges = $this->db->getQueryBuilder();
|
||||
$qbDeleteCalendarObjects->delete('calendarchanges')
|
||||
$qbDeleteCalendarChanges->delete('calendarchanges')
|
||||
->where($qbDeleteCalendarChanges->expr()->eq('calendarid', $qbDeleteCalendarChanges->createNamedParameter($calendarId)))
|
||||
->andWhere($qbDeleteCalendarChanges->expr()->eq('calendartype', $qbDeleteCalendarChanges->createNamedParameter(self::CALENDAR_TYPE_CALENDAR)))
|
||||
->executeStatement();
|
||||
@@ -905,7 +905,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
|
||||
$this->calendarSharingBackend->deleteAllShares($calendarId);
|
||||
|
||||
$qbDeleteCalendar = $this->db->getQueryBuilder();
|
||||
$qbDeleteCalendarObjects->delete('calendars')
|
||||
$qbDeleteCalendar->delete('calendars')
|
||||
->where($qbDeleteCalendar->expr()->eq('id', $qbDeleteCalendar->createNamedParameter($calendarId)))
|
||||
->executeStatement();
|
||||
|
||||
|
||||
@@ -452,11 +452,13 @@ class CardDavBackend implements BackendInterface, SyncSupport {
|
||||
->setParameter('addressbookid', $addressBookId, IQueryBuilder::PARAM_INT)
|
||||
->executeStatement();
|
||||
|
||||
$query = $this->db->getQueryBuilder();
|
||||
$query->delete('addressbookchanges')
|
||||
->where($query->expr()->eq('addressbookid', $query->createParameter('addressbookid')))
|
||||
->setParameter('addressbookid', $addressBookId, IQueryBuilder::PARAM_INT)
|
||||
->executeStatement();
|
||||
|
||||
$query = $this->db->getQueryBuilder();
|
||||
$query->delete('addressbooks')
|
||||
->where($query->expr()->eq('id', $query->createParameter('id')))
|
||||
->setParameter('id', $addressBookId, IQueryBuilder::PARAM_INT)
|
||||
@@ -464,6 +466,7 @@ class CardDavBackend implements BackendInterface, SyncSupport {
|
||||
|
||||
$this->sharingBackend->deleteAllShares($addressBookId);
|
||||
|
||||
$query = $this->db->getQueryBuilder();
|
||||
$query->delete($this->dbCardsPropertiesTable)
|
||||
->where($query->expr()->eq('addressbookid', $query->createNamedParameter($addressBookId, IQueryBuilder::PARAM_INT)))
|
||||
->executeStatement();
|
||||
|
||||
Reference in New Issue
Block a user