Use storage filter when fetching previews to cleanup

Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/28610/head
Julius Härtl 3 years ago
parent fd93aa8162
commit 0670118470
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF

@ -79,7 +79,7 @@ class AppData implements IAppData {
return 'appdata_' . $instanceId;
}
private function getAppDataRootFolder(): Folder {
protected function getAppDataRootFolder(): Folder {
$name = $this->getAppDataFolderName();
try {

@ -134,6 +134,7 @@ class BackgroundCleanupJob extends TimedJob {
))
->where(
$qb->expr()->andX(
$qb->expr()->eq('a.storage', $qb->createNamedParameter($this->previewFolder->getStorageId())),
$qb->expr()->isNull('b.fileid'),
$qb->expr()->like('a.path', $qb->createNamedParameter($like)),
$qb->expr()->eq('a.mimetype', $qb->createNamedParameter($this->mimeTypeLoader->getId('httpd/unix-directory')))

@ -85,4 +85,8 @@ class Root extends AppData {
public static function getInternalFolder(string $name): string {
return implode('/', str_split(substr(md5($name), 0, 7))) . '/' . $name;
}
public function getStorageId(): int {
return $this->getAppDataRootFolder()->getStorage()->getCache()->getNumericStorageId();
}
}

Loading…
Cancel
Save