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

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import java.util.Set;

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

    @Id
    @SequenceGenerator(name = "uzytavclaspre_seq", sequenceName = "SEQ_UZYTAVCLASPRE", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavclaspre_seq")
    @Column(name = "uzytavclaspre_id")
    private Long uzytavclaspre_id;

    @Column(name = "uzytavclaspre_estado", length = 1)
    private String uzytavclaspre_estado;

    @Column(name = "uzytavclaspre_tipo", length = 1)
    private String uzytavclaspre_tipo;


    //RELACIÓN CON CLASIFICADOR_PRESUP-TABLA PADRE

    @ManyToOne( fetch = FetchType.LAZY)
    @JoinColumn(name = "uzytclasificador_presup_id", referencedColumnName = "uzytclasificador_presup_id")
    private ModelUzyTClasificadorPresup uzytclasificador_presup;

    //RELACION CON TAVPRESUP- TABLA HIJA

    @JsonIgnore
    @OneToMany(mappedBy = "uzytavclaspre")
    private Set<ModelUzyTavPresup> modelUzyTavPresupSet;


}