dev merge
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-04-22 18:05:02 +07:00
parent 0529af6526
commit d5f7c73306
6 changed files with 43 additions and 22 deletions
@@ -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);
}