dev add new status fo file
Test Workflow / test (push) Successful in 3s

This commit is contained in:
vladp
2026-03-27 13:37:37 +07:00
parent a01adfc848
commit 57dcc12cf2
17 changed files with 932 additions and 6 deletions
@@ -0,0 +1,28 @@
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.Query;
import org.springframework.data.repository.query.Param;
import ru.soune.nocopy.entity.file.FileAppeal;
import ru.soune.nocopy.entity.file.AppealStatus;
import java.util.List;
import java.util.Optional;
public interface FileAppealRepository extends JpaRepository<FileAppeal, String> {
Optional<FileAppeal> findByFileIdAndStatus(String fileId, AppealStatus status);
List<FileAppeal> findByFileId(String fileId);
Page<FileAppeal> findByStatus(AppealStatus status, Pageable pageable);
Page<FileAppeal> findByUserId(Long userId, Pageable pageable);
@Query("SELECT fa FROM FileAppeal fa WHERE fa.status = :status ORDER BY fa.createdAt ASC")
Page<FileAppeal> findPendingAppeals(@Param("status") AppealStatus status, Pageable pageable);
boolean existsByFileIdAndStatusIn(String fileId, List<AppealStatus> statuses);
}
@@ -1,5 +1,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.Query;
import org.springframework.data.repository.query.Param;
@@ -66,4 +68,8 @@ public interface FileEntityRepository extends JpaRepository<FileEntity, String>
Integer findMaxSupportId();
List<FileEntity> findByThumbnailPathIsNull();
Page<FileEntity> findByStatusIn(List<FileStatus> statuses, Pageable pageable);
List<FileEntity> findByUserIdAndStatusIn(Long userId, List<FileStatus> statuses);
}
@@ -0,0 +1,13 @@
package ru.soune.nocopy.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import ru.soune.nocopy.entity.file.moderation.ModerationLog;
import java.util.List;
public interface ModerationLogRepository extends JpaRepository<ModerationLog, String> {
List<ModerationLog> findByFileIdOrderByCreatedAtDesc(String fileId);
List<ModerationLog> findByModeratorId(Long moderatorId);
}