package es.uv.saic.domain;

import java.util.List;

import jakarta.transaction.Transactional;

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

@Repository
public interface EvidenciaIndicadorEnquestaRepository extends JpaRepository<EvidenciaIndicadorEnquesta, EvidenciaIndicadorEnquestaPK>  {

	@Query("SELECT a FROM EvidenciaIndicadorEnquesta a")
	List<EvidenciaIndicadorEnquesta> findAll();
	
	@Query(value="SELECT * FROM evidencia_indicador_enquesta WHERE proces = ?1 AND evidencia = ?2 AND enquesta = ?3", nativeQuery=true)
	List<EvidenciaIndicadorEnquesta> getIndicadors(String proces, String evidencia, String enquesta);
	
	@Query(value="SELECT * FROM evidencia_indicador_enquesta WHERE proces = ?1 AND evidencia = ?2", nativeQuery=true)
	List<EvidenciaIndicadorEnquesta> getByProcesEvidencia(String proces, String evidencia);
	
	@Modifying
	@Transactional
	@Query(value="DELETE FROM evidencia_indicador_enquesta WHERE proces = ?1 AND evidencia = ?2", nativeQuery=true)
	void removeByProcesEvidencia(String proces, String evidencia);

}
