mirror of https://github.com/nextcloud/bookmarks
Performance: Speed up deletions
...by removing one unnecessary find query
This commit is contained in:
parent
353a050f35
commit
b6b2e49cc1
|
@ -267,6 +267,7 @@ class TreeMapper extends QBMapper {
|
|||
$childFolders = $this->findChildren(self::TYPE_FOLDER, $id);
|
||||
foreach ($childFolders as $childFolder) {
|
||||
$this->deleteEntry(self::TYPE_FOLDER, $childFolder->getId());
|
||||
$this->folderMapper->delete($childFolder);
|
||||
}
|
||||
|
||||
$childBookmarks = $this->findChildren(self::TYPE_BOOKMARK, $id);
|
||||
|
@ -280,9 +281,6 @@ class TreeMapper extends QBMapper {
|
|||
}
|
||||
|
||||
$this->remove($type, $id);
|
||||
|
||||
$folder = $this->folderMapper->find($id);
|
||||
$this->folderMapper->delete($folder);
|
||||
}
|
||||
|
||||
if ($type === self::TYPE_SHARE) {
|
||||
|
|
|
@ -390,6 +390,7 @@ class BookmarkService {
|
|||
}
|
||||
$folders = $this->treeMapper->findChildren(TreeMapper::TYPE_FOLDER, $rootFolder->getId());
|
||||
foreach ($folders as $folder) {
|
||||
$this->folderMapper->delete($folder);
|
||||
$this->treeMapper->deleteEntry(TreeMapper::TYPE_FOLDER, $folder->getId());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -182,6 +182,7 @@ class FolderService {
|
|||
}
|
||||
$publicFolder = $this->publicFolderMapper->findByFolder($folderId);
|
||||
$this->publicFolderMapper->delete($publicFolder);
|
||||
$this->folderMapper->delete($folder);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -199,6 +200,7 @@ class FolderService {
|
|||
|
||||
// folder is subfolder of share
|
||||
$this->treeMapper->deleteEntry(TreeMapper::TYPE_FOLDER, $folder->getId());
|
||||
$this->folderMapper->delete($folder);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue