package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.LinkedHashSet;
import java.util.Set;

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

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavestrategias_v_plan_seq")
    @SequenceGenerator(name = "uzytavestrategias_v_plan_seq", sequenceName = "SEQ_UZYTAVESTRATEGIAS_V_PLAN", allocationSize = 1)
    @Column(name = "uzytavestrategias_v_plan_id")
    private Long uzytavestrategias_v_plan_id;

    @Size(max = 500)
    @Column(name = "uzytavestrategias_v_plan_descripcion", length = 500)
    private String uzytavestrategias_v_plan_descripcion;

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

    //RELACIÓN CON ModelUzyTavEstrategiasVPlan- TABLA HIJA
    @JsonIgnore
    @OneToMany(mappedBy = "uzytavestrategiasVPlan")
    private Set<ModelUzyTavPrograma_Eplanv> uzyTavProgramaEplanvSet = new LinkedHashSet<>();
}