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

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

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

@Data
@Entity
@Table(name = "uzytparroquia", schema = "UTIC1")
public class ModelUzyTParroquia {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytparroquia_seq")
    @SequenceGenerator(name = "uzytparroquia_seq", sequenceName = "SEQ_UZYTPARROQUIA", allocationSize = 1)
    @Column(name = "uzytparroquia_id")
    private String uzytparroquia_id;



    @Column(name = "uzytparroquia_nombre", nullable = false)
    private String uzytparroquia_nombre;

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

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

    //RELACIÓN CON LA TABLA CANTON-TABLA PADRE
    @JsonIgnore
    @ManyToOne
    @JoinColumn(name = "uzytcanton_id", referencedColumnName = "uzytcanton_id")
    private ModelUzyTCanton uzytcanton;

    //RELACIÓN CON LA TABLA UZYTAVINSTITUC-TABLA HIJA
    @JsonIgnore
    @OneToMany(mappedBy = "uzytparroquia")
    private Set<ModelUzyTavInstituc> modelUzyTavInstitucSet;

    //Relación con la tabla zonadetalle-tabla hija

    @JsonIgnore
    @OneToMany(mappedBy = "uzytparroquia")
    private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;

}