ya funciona todo, y pensar que solo era un import :(

This commit is contained in:
IO
2024-07-05 10:44:42 -06:00
parent 9c2d104868
commit 3c67e8e61c
3 changed files with 23 additions and 19 deletions
+10 -5
View File
@@ -7,7 +7,9 @@ import { DatosAcademicosModule } from '../datos_academicos/datos_academicos.modu
import { LineasInvestigacionModule } from '../lineas_investigacion/lineas_investigacion.module';
import { ProyectosAcademicosModule } from '../proyectos_academicos/proyectos_academicos.module';
import { ProyectosAcademicos } from 'src/proyectos_academicos/entities/proyectos_academicos.entity';
import { DatosAcademicos, LineasInvestigacion } from './dto/profesorDto.dto';
import { DatosAcademicos } from 'src/datos_academicos/entities/datos_academicos.entity'
import { LineasInvestigacion } from 'src/lineas_investigacion/entities/lineas_investigacion.entity'
import { ProyectosAcademicosService } from 'src/proyectos_academicos/proyectos_academicos.service';
import { DatosAcademicosService } from 'src/datos_academicos/datos_academicos.service';
import { LineasInvestigacionService } from 'src/lineas_investigacion/lineas_investigacion.service';
@@ -16,10 +18,13 @@ import { JwtModule } from '@nestjs/jwt';
import { RolesGuard } from '../permissions/roles.guard';
@Module({
imports: [TypeOrmModule.forFeature([Profesor,
ProyectosAcademicos,
DatosAcademicos,
LineasInvestigacion]),
imports: [
TypeOrmModule.forFeature([
Profesor,
ProyectosAcademicos,
DatosAcademicos,
LineasInvestigacion
]),
DatosAcademicosModule,
LineasInvestigacionModule,
ProyectosAcademicosModule,
+13 -13
View File
@@ -52,18 +52,6 @@ export class ProfesorService {
await this.proyectosAcademicosRepository.save(proyectos);
}
if (datosAcademicos && datosAcademicos.length > 0) {
const datos = datosAcademicos.map(datosAcademicos => {
const newDato = this.datosAcademicosRepository.create({
...datosAcademicos,
profesor: savedProfesor,
id_profesor: savedProfesor.id_profesor,
});
return newDato;
});
await this.datosAcademicosRepository.save(datos);
}
if (lineasInvestigacion && lineasInvestigacion.length > 0) {
const lineas = lineasInvestigacion.map(linea => {
const newLinea = this.lineasInvestigacionRepository.create({
@@ -76,6 +64,18 @@ export class ProfesorService {
await this.lineasInvestigacionRepository.save(lineas);
}
if (datosAcademicos && datosAcademicos.length > 0) {
const datos = datosAcademicos.map(datosAcademicos => {
const newDato = this.datosAcademicosRepository.create({
...datosAcademicos,
profesor: savedProfesor,
id_profesor: savedProfesor.id_profesor,
});
return newDato;
});
await this.datosAcademicosRepository.save(datos);
}
return savedProfesor;
}
@@ -114,7 +114,7 @@ export class ProfesorService {
}
if (lineasInvestigacion) {
await this.lineasInvestigacionRepository.delete({ profesor: { id_profesor } });
await this.lineasInvestigacionRepository.delete({ profesor: {id_profesor}});
const lineas = lineasInvestigacion.map(linea => {
const newLinea = this.lineasInvestigacionRepository.create({
...linea,
@@ -10,7 +10,6 @@ export class LineasInvestigacionService {
private readonly lineasInvestigacionRepository: Repository<LineasInvestigacion>,
) {}
// Add methods to manage LineasInvestigacion entities as needed
async removeByProfesorId(id_profesor: number): Promise<void> {
await this.lineasInvestigacionRepository.delete({ profesor: { id_profesor } });
}