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

This commit is contained in:
2026-04-22 18:13:20 +07:00
parent d5f7c73306
commit d1e36a8dd0
5 changed files with 10 additions and 0 deletions
@@ -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);
}