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

import java.util.Optional;

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 com.iqser.red.service.persistence.management.v1.processor.entity.configuration.DateFormatsEntity;

public interface DateFormatsRepository extends JpaRepository<DateFormatsEntity, String> {


    @Modifying
    @Query("update DateFormatsEntity d set d.version = :version where d.dossierTemplateId = :dossierTemplateId")
    void updateVersion(@Param("dossierTemplateId") String dossierTemplateId, @Param("version") long version);


    Optional<DateFormatsEntity> findByDossierTemplateId(String dossierTemplateId);


    @Query("select d.version from DateFormatsEntity d where d.dossierTemplateId = :dossierTemplateId")
    Optional<Long> findVersionByDossierTemplateId(@Param("dossierTemplateId") String dossierTemplateId);

}
