Duplicate attachments & external links during task duplication & importing

This commit is contained in:
mundry
2023-03-25 03:48:32 +01:00
committed by GitHub
parent 39d78cf424
commit 59a4c7f73b
6 changed files with 62 additions and 4 deletions

View File

@@ -199,10 +199,15 @@ abstract class FileModel extends Base
$this->fireDestructionEvent($file_id);
$file = $this->getById($file_id);
$this->objectStorage->remove($file['path']);
if ($file['is_image'] == 1) {
$this->objectStorage->remove($this->getThumbnailPath($file['path']));
// Only remove files from disk attached to a single task.
$multiple_tasks_count = $this->db->table($this->getTable())->eq('path', $file['path'])->count();
if ($multiple_tasks_count === 1) {
$this->objectStorage->remove($file['path']);
if ($file['is_image'] == 1) {
$this->objectStorage->remove($this->getThumbnailPath($file['path']));
}
}
return $this->db->table($this->getTable())->eq('id', $file['id'])->remove();