package sn.ladoum.bergerie.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import sn.ladoum.bergerie.entity.Saillie;
import sn.ladoum.bergerie.entity.enums.StatutSaillie;

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

@Repository
public interface SaillieRepository extends JpaRepository<Saillie, Long> {
    List<Saillie> findByMereId(Long mereId);
    Optional<Saillie> findFirstByMereIdAndStatutOrderByDateDesc(Long mereId, StatutSaillie statut);
    Optional<Saillie> findFirstByMereIdAndDateMiseBasReelleIsNotNullOrderByDateMiseBasReelleDesc(Long mereId);
    List<Saillie> findByMereEleveurId(Long eleveurId);
    List<Saillie> findByStatut(StatutSaillie statut);
    List<Saillie> findByMereEleveurIdAndStatut(Long eleveurId, StatutSaillie statut);
}
