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

import java.util.List;

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

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

public interface ReportTemplateRepository extends JpaRepository<ReportTemplateEntity, String> {

    List<ReportTemplateEntity> findAllByDossierTemplateId(String dossierTemplateId);


    @Modifying
    @Query("update ReportTemplateEntity r set r.fileName = :fileName, r.multiFileReport = :multiFileReport, r.activeByDefault = :activeByDefault " + "where r.templateId = :templateId and r.dossierTemplateId = :dossierTemplateId")
    int updateReportTemplate(String dossierTemplateId, String templateId, String fileName, boolean multiFileReport, boolean activeByDefault);

}
