@@ -6,6 +6,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import ru.soune.nocopy.entity.file.FileAppeal;
|
||||
import ru.soune.nocopy.entity.file.AppealStatus;
|
||||
import java.util.List;
|
||||
@@ -27,6 +28,7 @@ public interface FileAppealRepository extends JpaRepository<FileAppeal, String>
|
||||
boolean existsByFileIdAndStatusIn(String fileId, List<AppealStatus> statuses);
|
||||
|
||||
@Modifying
|
||||
@Transactional
|
||||
@Query("DELETE FROM FileAppeal a WHERE a.fileId IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import ru.soune.nocopy.dto.statistic.UserFilesStatisticResponse;
|
||||
import ru.soune.nocopy.entity.file.FileEntity;
|
||||
import ru.soune.nocopy.entity.file.FileStatus;
|
||||
@@ -134,6 +135,7 @@ public interface FileEntityRepository extends JpaRepository<FileEntity, String>
|
||||
List<Object[]> getProtectedFilesPerUserStats();
|
||||
|
||||
@Modifying
|
||||
@Transactional
|
||||
@Query("DELETE FROM FileEntity f WHERE f.id IN :ids")
|
||||
void deleteAllByIdIn(@Param("ids") List<String> ids);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package ru.soune.nocopy.repository;
|
||||
|
||||
import jakarta.transaction.Transactional;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
@@ -32,6 +33,7 @@ public interface FileMonitoringRepository extends JpaRepository<FileMonitoringEn
|
||||
@Param("monitoringType") MonitoringType monitoringType);
|
||||
|
||||
@Modifying
|
||||
@Transactional
|
||||
@Query("DELETE FROM FileMonitoringEntity f WHERE f.file.id IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import ru.soune.nocopy.entity.file.ImageHashEntity;
|
||||
|
||||
import java.util.List;
|
||||
@@ -15,6 +16,7 @@ public interface ImageHashRepository extends JpaRepository<ImageHashEntity, Stri
|
||||
List<ImageHashEntity> findByFileId(String fileId);
|
||||
ImageHashEntity findByHash64HiAndHash64Lo(Long hash64Hi, Long hash64Lo);
|
||||
@Modifying
|
||||
@Transactional
|
||||
@Query("DELETE FROM ImageHashEntity i WHERE i.file.id IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import ru.soune.nocopy.entity.file.moderation.ModerationLog;
|
||||
|
||||
import java.util.List;
|
||||
@@ -17,6 +18,7 @@ public interface ModerationLogRepository extends JpaRepository<ModerationLog, St
|
||||
List<ModerationLog> findByFileId(String fileId);
|
||||
|
||||
@Modifying
|
||||
@Transactional
|
||||
@Query("DELETE FROM ModerationLog m WHERE m.fileId IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
Reference in New Issue
Block a user