Merge branch 'NCBACK-18' into NCBACK-15
# Conflicts: # src/main/java/ru/soune/nocopy/controller/AuthController.java # src/main/java/ru/soune/nocopy/controller/file/FileUploadController.java # src/main/java/ru/soune/nocopy/dto/AuthResponse.java # src/main/java/ru/soune/nocopy/dto/LoginResponse.java # src/main/java/ru/soune/nocopy/dto/RegisterRequest.java # src/main/java/ru/soune/nocopy/exception/UserAlreadyExistsException.java # src/main/java/ru/soune/nocopy/service/AuthService.java # src/test/java/ru/soune/nocopy/service/AuthServiceTest.java
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package ru.soune.nocopy.repository;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
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.FileEntity;
|
||||
import ru.soune.nocopy.entity.file.FileStatus;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@Repository
|
||||
public interface FileEntityRepository extends JpaRepository<FileEntity, String> {
|
||||
|
||||
List<FileEntity> findByUserId(Long userId);
|
||||
|
||||
List<FileEntity> findByUserIdAndStatus(Long userId, FileStatus status);
|
||||
|
||||
Optional<FileEntity> findByFilePath(String filePath);
|
||||
|
||||
Optional<FileEntity> findByUploadSessionId(String uploadSessionId);
|
||||
|
||||
boolean existsByFilePath(String filePath);
|
||||
|
||||
@Query("SELECT SUM(f.fileSize) FROM FileEntity f WHERE f.userId = :userId AND f.status = 'ACTIVE'")
|
||||
Long getTotalSizeByUserId(@Param("userId") Long userId);
|
||||
|
||||
@Query("SELECT f FROM FileEntity f WHERE f.userId = :userId AND f.originalFileName LIKE %:keyword%")
|
||||
List<FileEntity> searchByFileName(@Param("userId") Long userId, @Param("keyword") String keyword);
|
||||
|
||||
long countByUserId(Long userId);
|
||||
}
|
||||
Reference in New Issue
Block a user