package sn.ladoum.bergerie.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

@Entity
@Table(name = "naissance")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Naissance {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private LocalDate date;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "pere_id")
    private Mouton pere;

    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "mere_id", nullable = false)
    private Mouton mere;

    @Column(name = "nombre_petits", nullable = false)
    private Integer nombrePetits;
}
