package ec.edu.espe.movilidad.MovilidadWS.Model;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.Size;
import java.time.LocalDateTime;

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

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavdesigdoc_seq")
    @SequenceGenerator(name = "uzytavdesigdoc_seq", sequenceName = "SEQ_UZYTAVDESIGDOC", allocationSize = 1)
    @Column(name = "uzytavdesigdoc_ID")
    private Long uzytavdesigdoc_ID;

    @ManyToOne( fetch = FetchType.LAZY)
    @JoinColumn(name = "uzytavproyec_ID")
    private ModelUzyTavProyec uzytavproyec;
    @Size(max = 9)
    @Column(name = "spriden_ID", length = 9)
    private String spriden_ID;
    @Size(max = 100)
    @Column(name = "uzytavdesigdoc_FUNCION", length = 100)
    private String uzytavdesigdoc_FUNCION;

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

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

    @Column(name = "uzytavdesigdoc_FECHA_INICIO")
    private LocalDateTime uzytavdesigdoc_FECHA_INICIO;
    @Column(name = "uzytavdesigdoc_FECHA_FIN")
    private LocalDateTime uzytavdesigdoc_FECHA_FIN;
    @Column(name = "uzytavdesigdoc_HORAS_DEDICADAS")
    private Integer uzytavdesigdoc_HORAS_DEDICADAS;

}