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.Date;
import java.util.Set;

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


    @Id
    @SequenceGenerator(name = "uzytavcabcomca_seq", sequenceName = "SEQ_UZYTAVCABCOMCA", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavcabcomca_seq")
    @Column(name = "uzytavcabcomca_id")
    private Long uzytavcabcomca_id;

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

    @Column(name = "uzytavcabcomca_fech_crea")
    private Date uzytavcabcomca_fech_crea;


    //RELACION CON PROYECT- cabcomca es la padre


    @JsonIgnore
    @OneToMany(mappedBy = "uzytavcabcomca")
    private Set<ModelUzyTavProyec> modelUzyTavProyecs;

    //RELACION CON DETCOMCA-Tabla Hija

    @JsonIgnore
    @OneToMany(mappedBy = "uzytavcabcomca")
    private Set<ModelUzyTavDetComca> modelUzyTavDetComcas;

    //RELACIÓN CON CONSOLCA- TABLA PADRE
    @JsonIgnore
    @ManyToOne
    @JoinColumn(name = "uzytavconsolca_id")
    private ModelUzyTavConsolca uzytavconsolca;
}