ModelUzyTavResponsableProg.java 2.82 KB
Newer Older
1
package ec.edu.espe.movilidad.MovilidadWS.Model;
2 3 4 5 6 7 8 9 10 11 12 13

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

import javax.persistence.*;
import java.time.LocalDate;
import java.util.Set;
@Data
@Entity
@Table(name = "uzytavresponsable_prog", schema = "UTIC1")
public class ModelUzyTavResponsableProg {
    @Id
14 15
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavresponsable_prog_seq")
    @SequenceGenerator(name = "uzytavresponsable_prog_seq", sequenceName = "SEQ_UZYTAVRESPONSABLEPROG", allocationSize = 1)
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
    @Column(name = "uzytavresponsable_prog_id")
    private Long uzytavresponsable_prog_id;



    @Column(name = "stvsubj_code_dpto", length = 4)
    private String stvsubj_code_dpto;



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


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

    @Column(name = "stvmajr_code", length = 4)
    private String stvmajr_code;

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

    @Column(name = "uzytavresponsable_prog_g_fecha_creacion")
    private LocalDate uzytavresponsable_prog_g_fecha_creacion;

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


    @Column(name = "uzytavresponsable_prog_g_verificar", length = 2)
    private String verificar;

    @Column(name = "uzytavresponsable_prog_g_verfecha")
    private LocalDate fechaVerificacion;

    @Column(name = "uzytavresponsable_prog_g_responsable", length = 500)
    private String responsable;

    @Column(name = "uzytavresponsable_prog_g_calificacion")
    private Long calificacion;

    //RELACIÓN CON USUARIO-TABLA PADRE



    @JsonIgnore
    @ManyToOne()
    @JoinColumn(name = "uzytusuario_id_docente", referencedColumnName = "uzytusuario_id")
    private ModelUzyTUsuario iddocente;

    //RELACIÓN CON LA TABLA TIPRESS- TABLA PADRE

    @JsonIgnore
    @ManyToOne()
    @JoinColumn(name = "uzytavtipres_id", referencedColumnName = "uzytavtipres_id")
    private ModelUzyTavTipres uzytavtipres;

    //RELACIÓN CON PROGRAMA- TABLA PADRE
    @JsonIgnore
    @ManyToOne
    @JoinColumn(name = "uzytavprograma_v_id")
    private ModelUzyTavPrograma_V uzytavprograma_v;

    //RELACIÓN CON PROYECTO
    @JsonIgnore
    @ManyToOne
    @JoinColumn(name = "uzytavproyec_id")
    private ModelUzyTavProyec uzytavproyec;

    //RELACIÓN CON LA TABLA- RESPONSA

    @ManyToOne
    @JoinColumn(name = "uzytavactaresponsa_code")
    private ModelUzyTavActaResponsa uzytavactaresponsa;

    //RELACIÓN CON LA TABLA HOREJEC-TABLA HIJA

    @JsonIgnore
95
    @OneToMany(mappedBy = "uzytavresponsable_prog")
96 97 98 99
    private Set<ModelUzyTavHorEjec> modelUzyTavHorEjecSet;


}