From 434cc05a0681f1a86700a49f6b6cf8c534cd7abb Mon Sep 17 00:00:00 2001 From: TioSam77 Date: Tue, 18 Jun 2024 15:21:12 -0600 Subject: [PATCH] S4 --- src/Profesor/dto/profesorDto.dto.ts | 2 +- src/Profesor/entities/profesor.entity.ts | 32 +++++++------------- src/asignatura/entities/asignatura.entity.ts | 2 +- src/users/entities/user.entity.ts | 6 +++- 4 files changed, 18 insertions(+), 24 deletions(-) diff --git a/src/Profesor/dto/profesorDto.dto.ts b/src/Profesor/dto/profesorDto.dto.ts index d55b520..b165454 100644 --- a/src/Profesor/dto/profesorDto.dto.ts +++ b/src/Profesor/dto/profesorDto.dto.ts @@ -1,4 +1,4 @@ -import { IsBoolean, IsInt, IsNotEmpty, IsNumber, IsString, IsOptional, Length,} from "class-validator"; +import { IsBoolean, IsInt, IsNotEmpty, IsNumber, IsString, IsOptional, Length} from "class-validator"; export class profesorDto{ diff --git a/src/Profesor/entities/profesor.entity.ts b/src/Profesor/entities/profesor.entity.ts index 0cb1ccf..d7004ab 100644 --- a/src/Profesor/entities/profesor.entity.ts +++ b/src/Profesor/entities/profesor.entity.ts @@ -13,6 +13,7 @@ import { DatosAcademicos } from '../../datos_academicos/entities/datos_academico import { LineasInvestigacion } from '../../lineas_investigacion/entities/lineas_investigacion.entity'; import { ProyectosAcademicos } from '../../proyectos_academicos/entities/proyectos_academicos.entity'; import { AsignaturaCarreraProfesor } from '../../asignatura_carrera_profesor/entities/asignatura_carrera_profesor.entity'; +import { User } from 'src/users/entities/user.entity'; @Entity() export class Profesor { @@ -84,39 +85,28 @@ export class Profesor { }) fecha_actualizacion: Date; - @ManyToOne(() => Edificio, (edificio) => edificio.profesores) + @ManyToOne(() => Edificio, edificio => edificio.profesores) @JoinColumn({ name: 'id_edificio' }) edificio: Edificio; - @ManyToOne(() => Adscripcion, (adscripcion) => adscripcion.profesores) + @ManyToOne(() => Adscripcion, adscripcion => adscripcion.profesores) @JoinColumn({ name: 'id_adscripcion' }) adscripcion: Adscripcion; - @ManyToOne(() => Categoria, (categoria) => categoria.profesores) + @ManyToOne(() => Categoria, categoria => categoria.profesores) @JoinColumn({ name: 'id_categoria' }) categoria: Categoria; - @OneToMany( - () => DatosAcademicos, - (datosAcademicos) => datosAcademicos.profesor, - ) + @ManyToOne(() => User, user => user.profesores) + @JoinColumn({ name: 'id_usuario' }) + user: User; + + @OneToMany(() => DatosAcademicos, datosAcademicos => datosAcademicos.profesor) datosAcademicos: DatosAcademicos[]; - @OneToMany( - () => LineasInvestigacion, - (lineasInvestigacion) => lineasInvestigacion.profesor, - ) + @OneToMany(() => LineasInvestigacion, lineasInvestigacion => lineasInvestigacion.profesor) lineasInvestigacion: LineasInvestigacion[]; - @OneToMany( - () => ProyectosAcademicos, - (proyectosAcademicos) => proyectosAcademicos.profesor, - ) + @OneToMany(() => ProyectosAcademicos, proyectosAcademicos => proyectosAcademicos.profesor) proyectosAcademicos: ProyectosAcademicos[]; - - @OneToMany( - () => AsignaturaCarreraProfesor, - (acp) => acp.profesor, - ) - asignaturaCarreraProfesores: AsignaturaCarreraProfesor[]; } diff --git a/src/asignatura/entities/asignatura.entity.ts b/src/asignatura/entities/asignatura.entity.ts index 1dc63e7..752e67e 100644 --- a/src/asignatura/entities/asignatura.entity.ts +++ b/src/asignatura/entities/asignatura.entity.ts @@ -10,6 +10,6 @@ export class Asignatura { @Column({ type: 'varchar', length: 50, nullable: false }) materia: string; - @OneToMany(() => AsignaturaCarreraProfesor, (acp) => acp.asignatura) + @OneToMany(() => AsignaturaCarreraProfesor, acp => acp.asignatura) asignaturaCarreraProfesores: AsignaturaCarreraProfesor[]; } diff --git a/src/users/entities/user.entity.ts b/src/users/entities/user.entity.ts index f89350f..8497616 100644 --- a/src/users/entities/user.entity.ts +++ b/src/users/entities/user.entity.ts @@ -1,5 +1,6 @@ -import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm'; +import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn, OneToMany } from 'typeorm'; import { TipoUsuario } from "../../tipo_usuario/entities/tipo_usuario.entity"; +import { Profesor } from 'src/Profesor/entities/profesor.entity'; @Entity({ name: 'usuario' }) export class User { @@ -31,4 +32,7 @@ export class User { @ManyToOne(() => TipoUsuario, tipoUsuario => tipoUsuario.users) @JoinColumn({ name: 'id_tipo_usuario' }) tipoUsuario: TipoUsuario; + + @OneToMany(() => Profesor, profesor => profesor.user) + profesores: Profesor[]; }