fix for not working scheduled deleting job

This commit is contained in:
Rostislav Raykov
2025-03-23 22:06:18 +02:00
parent dc4c820dfc
commit 800a5d1c1e
2 changed files with 3 additions and 1 deletions
@@ -1,5 +1,6 @@
package org.rostislav.quickdrop.repository;
import jakarta.transaction.Transactional;
import org.rostislav.quickdrop.entity.DownloadLog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
@@ -17,6 +18,7 @@ public interface DownloadLogRepository extends JpaRepository<DownloadLog, Long>
List<DownloadLog> findByFileUuid(String fileUUID);
@Modifying
@Transactional
@Query("DELETE FROM DownloadLog dl WHERE dl.file.id = :id")
void deleteByFileId(Long id);
}
@@ -56,8 +56,8 @@ public class ScheduleService {
logger.info("Deleting file: {}", file);
boolean deleted = fileService.deleteFileFromFileSystem(file.uuid);
if (deleted) {
fileRepository.delete(file);
downloadLogRepository.deleteByFileId(file.id);
fileRepository.delete(file);
} else {
logger.error("Failed to delete file: {}", file);
}