From af1625713584920a9966051d82ee8453187e84fb Mon Sep 17 00:00:00 2001 From: TheManus88 Date: Wed, 18 Sep 2024 17:03:54 -0600 Subject: [PATCH] rename and refactor entities --- src/app.module.ts | 2 +- src/comentarios/comentarios.module.ts | 2 +- src/comentarios/comentarios.service.ts | 2 +- src/entities/LineaProgramatica.entity.ts | 2 -- ...> comentarioLineasProgramaticas.entity.ts} | 19 ++++--------------- src/entities/ejesEstrategicos.entity.ts | 8 -------- src/entities/usuario.entity.ts | 2 +- .../lineasProgramaticas.service.ts | 6 +++++- 8 files changed, 13 insertions(+), 30 deletions(-) rename src/entities/{comentarioEjes.entity.ts => comentarioLineasProgramaticas.entity.ts} (70%) diff --git a/src/app.module.ts b/src/app.module.ts index 95341f4..de965a2 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -7,7 +7,7 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { config } from 'dotenv'; import { ConfigModule } from '@nestjs/config'; import { Carrera } from './entities/carreras.entity'; -import { ComentarioEje } from './entities/comentarioEjes.entity'; +import { ComentarioEje } from './entities/comentarioLineasProgramaticas.entity'; import { EjeEstrategico } from './entities/ejesEstrategicos.entity'; import { LineaProgramatica } from './entities/LineaProgramatica.entity'; import { TipoUsuarioEntity } from './entities/tipoUsuario.entity'; diff --git a/src/comentarios/comentarios.module.ts b/src/comentarios/comentarios.module.ts index fcb0a7a..9671948 100644 --- a/src/comentarios/comentarios.module.ts +++ b/src/comentarios/comentarios.module.ts @@ -1,6 +1,6 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { ComentarioEje } from '../entities/comentarioEjes.entity'; +import { ComentarioEje } from '../entities/comentarioLineasProgramaticas.entity'; import { ComentariosService } from './comentarios.service'; import { ComentariosController } from './comentarios.controller'; diff --git a/src/comentarios/comentarios.service.ts b/src/comentarios/comentarios.service.ts index 2aa6101..3fbbb25 100644 --- a/src/comentarios/comentarios.service.ts +++ b/src/comentarios/comentarios.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { ComentarioEje } from '../entities/comentarioEjes.entity'; +import { ComentarioEje } from '../entities/comentarioLineasProgramaticas.entity'; import { ComentarioDTO } from '../dtos/comentarioDTO'; @Injectable() diff --git a/src/entities/LineaProgramatica.entity.ts b/src/entities/LineaProgramatica.entity.ts index 04a860d..bfbedb2 100644 --- a/src/entities/LineaProgramatica.entity.ts +++ b/src/entities/LineaProgramatica.entity.ts @@ -16,8 +16,6 @@ export class LineaProgramatica { () => EjeEstrategico, (ejeEstrategico) => ejeEstrategico.lineasProgramaticas, ) - @Column('int') - eje_estrategico_id: number; @JoinColumn({ name: 'eje_estrategico_id' }) ejeEstrategico: EjeEstrategico; diff --git a/src/entities/comentarioEjes.entity.ts b/src/entities/comentarioLineasProgramaticas.entity.ts similarity index 70% rename from src/entities/comentarioEjes.entity.ts rename to src/entities/comentarioLineasProgramaticas.entity.ts index d1ac8fe..a556d90 100644 --- a/src/entities/comentarioEjes.entity.ts +++ b/src/entities/comentarioLineasProgramaticas.entity.ts @@ -9,7 +9,7 @@ import { UsuarioEntity } from './usuario.entity'; import { LineaProgramatica } from './LineaProgramatica.entity'; import { EjeEstrategico } from './ejesEstrategicos.entity'; -@Entity('comentarios_ejes') +@Entity('comentarios_lineas_programaticas') export class ComentarioEje { @PrimaryGeneratedColumn('increment', { type: 'bigint' }) id: number; @@ -26,23 +26,12 @@ export class ComentarioEje { @JoinColumn({ name: 'linea_programatica_id' }) lineaProgramatica: LineaProgramatica; - @ManyToOne( - () => EjeEstrategico, - (ejeEstrategico) => ejeEstrategico.comentarios, - { nullable: true }, - ) + @ManyToOne(() => EjeEstrategico, (ejeEstrategico) => ejeEstrategico.id, { + nullable: true, + }) @JoinColumn({ name: 'eje_estrategico_id' }) ejeEstrategico: EjeEstrategico; @Column('text') comentario: string; - - @Column({ name: 'eje_estrategico_id' }) - eje_estrategico_id: number; - - @Column({ name: 'usuario_id' }) - usuario_id: number; - - @Column({ name: 'linea_programatica_id' }) - linea_programatica_id: number; } diff --git a/src/entities/ejesEstrategicos.entity.ts b/src/entities/ejesEstrategicos.entity.ts index 19b9af9..96fd9b9 100644 --- a/src/entities/ejesEstrategicos.entity.ts +++ b/src/entities/ejesEstrategicos.entity.ts @@ -1,5 +1,4 @@ import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; -import { ComentarioEje } from './comentarioEjes.entity'; import { LineaProgramatica } from './LineaProgramatica.entity'; @Entity('ejes_estrategicos') @@ -13,13 +12,6 @@ export class EjeEstrategico { @Column('text') objetivo: string; - - @OneToMany( - () => ComentarioEje, - (comentarioEje) => comentarioEje.ejeEstrategico, - ) - comentarios: ComentarioEje[]; - @OneToMany( () => LineaProgramatica, (lineaProgramatica) => lineaProgramatica.ejeEstrategico, diff --git a/src/entities/usuario.entity.ts b/src/entities/usuario.entity.ts index e73a474..c3c4ddf 100644 --- a/src/entities/usuario.entity.ts +++ b/src/entities/usuario.entity.ts @@ -8,7 +8,7 @@ import { } from 'typeorm'; import { Carrera } from './carreras.entity'; import { TipoUsuarioEntity } from './tipoUsuario.entity'; -import { ComentarioEje } from './comentarioEjes.entity'; +import { ComentarioEje } from './comentarioLineasProgramaticas.entity'; @Entity('usuarios') export class UsuarioEntity { diff --git a/src/lineasProgramaticas/lineasProgramaticas.service.ts b/src/lineasProgramaticas/lineasProgramaticas.service.ts index f92e364..c6b4e71 100644 --- a/src/lineasProgramaticas/lineasProgramaticas.service.ts +++ b/src/lineasProgramaticas/lineasProgramaticas.service.ts @@ -14,7 +14,11 @@ export class LineasProgramaticasService { findLineasProgramaticas( eje_estrategico_id: number, ): Promise { - return this.lineasProgramaticasRepository.findBy({ eje_estrategico_id }); + return this.lineasProgramaticasRepository.find({ + where: { + ejeEstrategico: { id: eje_estrategico_id }, + }, + }); } addLineaProgramatica(