From 3cdaf3c6908818edfe169474aa2a8f8cb7529e34 Mon Sep 17 00:00:00 2001 From: IO420 Date: Fri, 3 Oct 2025 18:32:02 -0600 Subject: [PATCH] added to plataforma onetomany --- .../entities/alumno_inscrito.entity.ts | 32 ++++++++++++++++--- src/equipo/entities/equipo.entity.ts | 14 +------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/src/alumno_inscrito/entities/alumno_inscrito.entity.ts b/src/alumno_inscrito/entities/alumno_inscrito.entity.ts index 41abde5..5d40249 100644 --- a/src/alumno_inscrito/entities/alumno_inscrito.entity.ts +++ b/src/alumno_inscrito/entities/alumno_inscrito.entity.ts @@ -1,6 +1,14 @@ import { Alumno } from 'src/alumno/entities/student.entity'; +import { Equipo } from 'src/equipo/entities/equipo.entity'; import { Periodo } from 'src/periodo/entities/periodo.entity'; -import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, OneToMany } from 'typeorm'; +import { + Entity, + PrimaryGeneratedColumn, + Column, + ManyToOne, + JoinColumn, + OneToMany, +} from 'typeorm'; @Entity({ name: 'plataforma' }) export class Plataforma { @@ -10,8 +18,14 @@ export class Plataforma { @Column({ name: 'plataforma', type: 'varchar', length: 45 }) nombre: string; - @OneToMany(() => AlumnoInscrito, (alumnoInscrito) => alumnoInscrito.plataforma) + @OneToMany( + () => AlumnoInscrito, + (alumnoInscrito) => alumnoInscrito.plataforma, + ) alumnos_inscritos: AlumnoInscrito[]; + + @OneToMany(() => Equipo, (equipo) => equipo.plataforma) + equipos: Equipo[]; } @Entity({ name: 'alumno_inscrito' }) @@ -19,7 +33,11 @@ export class AlumnoInscrito { @PrimaryGeneratedColumn({ name: 'id_alumno_inscrito' }) id_alumno_inscrito: number; - @Column({ name: 'fecha_inscripcion', type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' }) + @Column({ + name: 'fecha_inscripcion', + type: 'timestamp', + default: () => 'CURRENT_TIMESTAMP', + }) fecha_inscripcion: Date; @Column({ name: 'tiempo_disponible', type: 'int', default: 3600 }) @@ -43,6 +61,12 @@ export class AlumnoInscrito { @JoinColumn({ name: 'id_plataforma' }) plataforma: Plataforma; - @Column({ name: 'ad', type: 'bit', width: 1, nullable: true, default: () => "b'0'" }) + @Column({ + name: 'ad', + type: 'bit', + width: 1, + nullable: true, + default: () => "b'0'", + }) ad?: boolean; } diff --git a/src/equipo/entities/equipo.entity.ts b/src/equipo/entities/equipo.entity.ts index d8faee5..1496e82 100644 --- a/src/equipo/entities/equipo.entity.ts +++ b/src/equipo/entities/equipo.entity.ts @@ -1,3 +1,4 @@ +import { Plataforma } from 'src/alumno_inscrito/entities/alumno_inscrito.entity'; import { AreaUbicacion } from 'src/area_ubicacion/entities/area_ubicacion.entity'; import { ProgramaEquipo } from 'src/programa_equipo/entities/programa_equipo.entity'; import { @@ -10,19 +11,6 @@ import { OneToMany, } from 'typeorm'; -@Entity({ name: 'plataforma' }) -export class Plataforma { - @PrimaryGeneratedColumn({ name: 'id_plataforma', type: 'int' }) - id_plataforma: number; - - @Column({ name: 'plataforma', type: 'varchar', length: 45 }) - plataforma: string; - - // Relación con equipos - @OneToMany(() => Equipo, (equipo) => equipo.plataforma) - equipos: Equipo[]; -} - @Entity({ name: 'equipo' }) @Unique('indice_unico_ubicacion', ['ubicacion']) export class Equipo {