package com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository;

import java.util.List;
import java.util.Optional;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierTemplateEntity;

public interface DossierTemplateRepository extends JpaRepository<DossierTemplateEntity, String> {

    @Query("select d from DossierTemplateEntity d where d.softDeleteTime is null")
    List<DossierTemplateEntity> findAllWhereDeletedIsFalse();


    @Query("select d from DossierTemplateEntity d where d.id = :dossierTemplateId and d.softDeleteTime is null")
    Optional<DossierTemplateEntity> findByIdAndNotDeleted(String dossierTemplateId);


    boolean existsByName(String name);

}
