package ec.edu.espe.movilidad.MovilidadWS.Model;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;

@Getter
@Setter
@Entity
@Table(name = "uzytavevalproy", schema = "UTIC1")
public class ModelUzyTavEvalProy {

    @Id
    @SequenceGenerator(name = "uzytavevalproy_seq", sequenceName = "SEQ_UZYTAVEVALPROY", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavevalproy_seq")
    @Column(name = "uzytavevalproy_id")
    private Long uzytavevalproy_id;

    @Column(name = "uzytavevalproy_puntaje")
    private Integer uzytavevalproy_puntaje;


    @Column(name = "uzytavparaeva_id")
    private Long uzytavparaeva_id;

    @Column(name = "uzytavevalproy_observ")
    private String uzytavevalproy_observ;

    //RELACION CON CABEVALP-TABLA PADRE
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "uzytavcabevalp_id", referencedColumnName = "uzytavcabevalp_id")
    private ModelUzyTavCabeValp uzytavcabevalp;


    //RELACIÓN CON PARAMETROS_ID- TABLA PADRE
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "uzytavaloruzytparametros_id", referencedColumnName = "uzytavaloruzytparametros_id")
    private ModelUzyTaValorPar uzytavalorpar;
}