@@ -3,6 +3,7 @@ package ru.soune.nocopy.repository;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
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 ru.soune.nocopy.entity.file.FileAppeal;
|
||||
@@ -24,5 +25,9 @@ public interface FileAppealRepository extends JpaRepository<FileAppeal, String>
|
||||
Page<FileAppeal> findPendingAppeals(@Param("status") AppealStatus status, Pageable pageable);
|
||||
|
||||
boolean existsByFileIdAndStatusIn(String fileId, List<AppealStatus> statuses);
|
||||
|
||||
@Modifying
|
||||
@Query("DELETE FROM FileAppeal a WHERE a.fileId IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ package ru.soune.nocopy.repository;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
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.stereotype.Repository;
|
||||
@@ -131,4 +132,8 @@ public interface FileEntityRepository extends JpaRepository<FileEntity, String>
|
||||
ORDER BY file_count
|
||||
""", nativeQuery = true)
|
||||
List<Object[]> getProtectedFilesPerUserStats();
|
||||
|
||||
@Modifying
|
||||
@Query("DELETE FROM FileEntity f WHERE f.id IN :ids")
|
||||
void deleteAllByIdIn(@Param("ids") List<String> ids);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package ru.soune.nocopy.repository;
|
||||
|
||||
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.stereotype.Repository;
|
||||
@@ -29,4 +30,8 @@ public interface FileMonitoringRepository extends JpaRepository<FileMonitoringEn
|
||||
"AND m.isActive = true")
|
||||
long countByUserIdsAndMonitoringType(@Param("userIds") List<Long> userIds,
|
||||
@Param("monitoringType") MonitoringType monitoringType);
|
||||
|
||||
@Modifying
|
||||
@Query("DELETE FROM FileMonitoringEntity f WHERE f.file.id IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
package ru.soune.nocopy.repository;
|
||||
|
||||
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.stereotype.Repository;
|
||||
import ru.soune.nocopy.entity.file.ImageHashEntity;
|
||||
|
||||
@@ -11,4 +14,7 @@ public interface ImageHashRepository extends JpaRepository<ImageHashEntity, Stri
|
||||
void deleteByFileId(String fileId);
|
||||
List<ImageHashEntity> findByFileId(String fileId);
|
||||
ImageHashEntity findByHash64HiAndHash64Lo(Long hash64Hi, Long hash64Lo);
|
||||
@Modifying
|
||||
@Query("DELETE FROM ImageHashEntity i WHERE i.file.id IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
package ru.soune.nocopy.repository;
|
||||
|
||||
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 ru.soune.nocopy.entity.file.moderation.ModerationLog;
|
||||
|
||||
import java.util.List;
|
||||
@@ -12,4 +15,8 @@ public interface ModerationLogRepository extends JpaRepository<ModerationLog, St
|
||||
List<ModerationLog> findByModeratorId(Long moderatorId);
|
||||
|
||||
List<ModerationLog> findByFileId(String fileId);
|
||||
|
||||
@Modifying
|
||||
@Query("DELETE FROM ModerationLog m WHERE m.fileId IN :fileIds")
|
||||
void deleteAllByFileIdIn(@Param("fileIds") List<String> fileIds);
|
||||
}
|
||||
Reference in New Issue
Block a user