29 lines
883 B
TypeScript
29 lines
883 B
TypeScript
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';
|
|
import { CarreraPrograma } from '../../carrera-programa/entity/carrera-programa.entity';
|
|
import { EquipoPrograma } from '../../equipo-programa/entity/equipo-programa.entity';
|
|
import { InstitucionPrograma } from './institucion-programa.entity';
|
|
|
|
@Entity()
|
|
export class Programa {
|
|
@PrimaryGeneratedColumn()
|
|
id_programa: number;
|
|
|
|
@Column({ type: String, nullable: false, length: 100 })
|
|
programa: string;
|
|
|
|
@OneToMany(
|
|
() => CarreraPrograma,
|
|
(carreraPrograma) => carreraPrograma.programa,
|
|
)
|
|
carrerasPrograma: CarreraPrograma[];
|
|
|
|
@OneToMany(() => EquipoPrograma, (equipoPrograma) => equipoPrograma.programa)
|
|
equipos: EquipoPrograma[];
|
|
|
|
@OneToMany(
|
|
() => InstitucionPrograma,
|
|
(institucionPrograma) => institucionPrograma.programa,
|
|
)
|
|
instituciones: InstitucionPrograma[];
|
|
}
|