From 679b1d5f20a093170000f96f50e411d9664ea36e Mon Sep 17 00:00:00 2001 From: Emilio Date: Tue, 11 Nov 2025 13:48:45 -0600 Subject: [PATCH] cambio de la base de datos --- mariadb/aria_log.00000001 | Bin 5062656 -> 5070848 bytes mariadb/aria_log_control | Bin 52 -> 52 bytes src/equipo/dto/create-equipo.dto.ts | 3 +- src/equipo/entities/catalogo.entities.ts | 26 +------ src/equipo/entities/equipo.entity.ts | 10 +-- src/equipo/equipo.controller.ts | 13 ---- src/equipo/equipo.service.ts | 82 ++--------------------- 7 files changed, 12 insertions(+), 122 deletions(-) diff --git a/mariadb/aria_log.00000001 b/mariadb/aria_log.00000001 index 72b2407f0b0f66f6e33da705991671a1c9809c7f..efcaa34ab426b3fbe502b1a53dfedd91354e5561 100644 GIT binary patch delta 2244 zcmYk*J#fo$9LMp0n|es14T7qwwo2nUD5_2RkUo-#BA$aHC@orwplI+RD1sp9VCZ1z zMYX?KexHA|G27{qP)OC6P?!I@wyVvi&_g;RH$ourjr?F9*(q&SHCTOB2 zX|l|+$f_yIRF-U-s%e@oyJl#nW+_{Y^U^7 zc2GtrJ1Hg?3U*PPl--mdWe+7v*-IIq1Sv_%K8n?iw*8b+$^lA<(oBg_4pIgwhbTWO zhbi_7w1p^Dlp~Zj%27&!a*Xns(n9%7IZnx~MB52UBc+wnNok|JrktdFrJSPtrJSY| zRiUk&(nRT?bWzSw-cZg`zEL{IrO-&VrW4o~JZZE>L5(!&tl-3{Gv|s*E?l~D?Z&M;W%nu` qJbLo1s^-P3x;G6?E$`Yox;}jB`SR^Y-(WoK*G98uJoVT5jm`m*f;-Fr diff --git a/mariadb/aria_log_control b/mariadb/aria_log_control index 2cdf9685f8f80875a370e9e6fbb43d5195c54bdb..e7e182592f07283222ee76002f0e265a69bd9660 100644 GIT binary patch delta 27 fcmXppnII=t*%RQ!$iT4M&6fd4G0f%%5)2FgR=)(s delta 27 fcmXppnII?TF8lEcBLjoHr7r`JV({Sy5)2FgR3`*j diff --git a/src/equipo/dto/create-equipo.dto.ts b/src/equipo/dto/create-equipo.dto.ts index cc8cab1..6b76feb 100644 --- a/src/equipo/dto/create-equipo.dto.ts +++ b/src/equipo/dto/create-equipo.dto.ts @@ -39,7 +39,8 @@ export class CreateEquipoDto { id_sistema_operativo: number; @IsInt() - id_procesador: number; + @IsOptional() + id_procesador?: number; @IsInt() id_uso: number; diff --git a/src/equipo/entities/catalogo.entities.ts b/src/equipo/entities/catalogo.entities.ts index 46eb96f..984ef33 100644 --- a/src/equipo/entities/catalogo.entities.ts +++ b/src/equipo/entities/catalogo.entities.ts @@ -1,8 +1,6 @@ import { Column, Entity, - JoinColumn, - ManyToOne, OneToMany, PrimaryColumn, PrimaryGeneratedColumn, @@ -64,9 +62,6 @@ export class TipoEquipo { @Column({ type: 'varchar', length: 200 }) tipo_equipo: string; - @OneToMany(() => ProcesadorTipoEquipo, (pte) => pte.tipoEquipo) - procesadorTipoEquipos: ProcesadorTipoEquipo[]; - @OneToMany(() => Equipo, (eqp) => eqp.tipoEquipo) equipo: Equipo[]; } @@ -91,8 +86,8 @@ export class Procesador { @Column({ type: 'varchar', length: 200 }) procesador: string; - @OneToMany(() => ProcesadorTipoEquipo, (pte) => pte.procesador) - procesadorTipoEquipos: ProcesadorTipoEquipo[]; + @OneToMany(() => Equipo, (equipo) => equipo.procesador) + equipo: Equipo[]; } @Entity() @@ -106,20 +101,3 @@ export class Periferico { @OneToMany(() => Equipo, (equipo) => equipo.periferico) equipo: Equipo[]; } - -@Entity('procesador_tipoequipo') -export class ProcesadorTipoEquipo { - @PrimaryGeneratedColumn({ name: 'id_Procesador_tipoEquipo' }) - id: number; - - @ManyToOne(() => Procesador, (procesador) => procesador.procesadorTipoEquipos) - @JoinColumn({ name: 'id_procesador' }) - procesador: Procesador; - - @ManyToOne(() => TipoEquipo, (tipoEquipo) => tipoEquipo.procesadorTipoEquipos) - @JoinColumn({ name: 'id_tipoeEquipo' }) - tipoEquipo: TipoEquipo; - - @OneToMany(() => Equipo, (equipo) => equipo.procesador_tipoequipo) - equipo: Equipo[]; -} diff --git a/src/equipo/entities/equipo.entity.ts b/src/equipo/entities/equipo.entity.ts index 37ec707..d4fed07 100644 --- a/src/equipo/entities/equipo.entity.ts +++ b/src/equipo/entities/equipo.entity.ts @@ -12,7 +12,6 @@ import { Marca, Periferico, Procesador, - ProcesadorTipoEquipo, SistemaOperativo, TipoEquipo, Uso, @@ -66,12 +65,9 @@ export class Equipo { @ManyToOne(() => TipoEquipo, (tipoEquipo) => tipoEquipo.equipo) tipoEquipo: TipoEquipo; - @JoinColumn({ name: 'id_procesador_tipoEquipo' }) - @ManyToOne( - () => ProcesadorTipoEquipo, - (procesador_tipoequipo) => procesador_tipoequipo.equipo, - ) - procesador_tipoequipo: ProcesadorTipoEquipo; + @JoinColumn({ name: 'id_procesador' }) + @ManyToOne(() => Procesador, (procesador) => procesador.equipo) + procesador: Procesador; @JoinColumn({ name: 'id_uso' }) @ManyToOne(() => Uso, (tipoUso) => tipoUso.equipo) diff --git a/src/equipo/equipo.controller.ts b/src/equipo/equipo.controller.ts index 3af2d05..49c2f53 100644 --- a/src/equipo/equipo.controller.ts +++ b/src/equipo/equipo.controller.ts @@ -103,14 +103,6 @@ export class EquipoController { return this.equipoService.findAllProcesadorTipoEquipos(); } - @UseGuards(AuthGuard('jwt')) - @Get('procesador-tipo-equipos/:idEquipo') - findProcesadorforTipoEquipos( - @Param('idEquipo', ParseIntPipe) idEquipo: number, - ) { - return this.equipoService.findAllProcesadorforTipoEquipos(idEquipo); - } - @UseGuards(AuthGuard('jwt')) @Get('reporteXLSX') async generarReporte(@Res() res: Response) { @@ -131,9 +123,4 @@ export class EquipoController { throw new BadRequestException('Error al generar el reporte:', error); } } - @UseGuards(AuthGuard('jwt')) - @Post('example') - async generate() { - this.equipoService.example(); - } } diff --git a/src/equipo/equipo.service.ts b/src/equipo/equipo.service.ts index 2522dd1..34c58b0 100644 --- a/src/equipo/equipo.service.ts +++ b/src/equipo/equipo.service.ts @@ -16,7 +16,6 @@ import { Marca, Periferico, Procesador, - ProcesadorTipoEquipo, SistemaOperativo, TipoEquipo, Uso, @@ -56,9 +55,6 @@ export class EquipoService { @InjectRepository(Periferico) private readonly perifericoRepo: Repository, - - @InjectRepository(ProcesadorTipoEquipo) - private readonly procesadorTipoEquipoRepo: Repository, ) {} async buscarEquipos(filtros: any, page: number = 1, limit: number = 10) { @@ -143,29 +139,6 @@ export class EquipoService { throw new NotFoundException('No se encontó equipo'); } - let procesador_tipoequipo; - - if (equipoNuevo.id_procesador) { - procesador_tipoequipo = await this.procesadorTipoEquipoRepo.findOne({ - where: { - procesador: { id_procesador: equipoNuevo.id_procesador }, - tipoEquipo: { - id_tipo_de_equipo: equipo.tipoEquipo.id_tipo_de_equipo, - }, - }, - relations: ['procesador_tipoequipo', 'tipoEquipo'], - }); - - if (!procesador_tipoequipo) { - procesador_tipoequipo = await this.procesadorTipoEquipoRepo.save({ - procesador: { id_procesador: equipoNuevo.id_procesador }, - tipoEquipo: { - id_tipo_de_equipo: equipo.tipoEquipo.id_tipo_de_equipo, - }, - }); - } - } - const updateData = { id_equipo, lugar: equipoNuevo.lugar ? equipoNuevo.lugar : undefined, @@ -180,8 +153,8 @@ export class EquipoService { sistemaOperativo: equipoNuevo.id_sistema_operativo ? { id_sistema_operativo: equipoNuevo.id_sistema_operativo } : undefined, - procesador_tipoequipo: procesador_tipoequipo - ? procesador_tipoequipo + procesador: equipoNuevo.id_procesador + ? { id_procesador: equipoNuevo.id_procesador } : undefined, tipoUso: equipoNuevo.id_tipo_uso ? { id_uso: equipoNuevo.id_tipo_uso } @@ -279,34 +252,7 @@ export class EquipoService { tipoEquipo: { id_tipo_de_equipo: equipo.id_tipo_equipo }, }); } else { - let procesador = await this.procesadorRepo.findOne({ - where: { id_procesador: equipo.id_procesador }, - }); - let tipo_equipo = await this.tipoEquipoRepo.findOne({ - where: { id_tipo_de_equipo: equipo.id_procesador }, - }); - - if (!procesador || !tipo_equipo) { - throw new NotFoundException( - 'No se encontro procesador ni tipo de equipo', - ); - } - let procesador_tipoequipo = await this.procesadorTipoEquipoRepo.findOne({ - where: { procesador: procesador, tipoEquipo: tipo_equipo }, - }); - if (!procesador_tipoequipo) { - procesador_tipoequipo = await this.procesadorTipoEquipoRepo.create({ - procesador, - tipoEquipo: tipo_equipo, - }); - - procesador_tipoequipo = await this.procesadorTipoEquipoRepo.save( - procesador_tipoequipo, - ); - } - nuevoEquipo = this.equipoRepository.create({ - procesador_tipoequipo: procesador_tipoequipo, inventario: equipo.inventario, serie: equipo.serie, lugar: equipo.lugar, @@ -318,7 +264,8 @@ export class EquipoService { sistemaOperativo: { id_sistema_operativo: equipo.id_sistema_operativo }, tipoUso: { id_uso: equipo.id_uso }, marca: { id_marca: equipo.id_marca }, - tipoEquipo: tipo_equipo, + tipoEquipo: { id_tipo_de_equipo: equipo.id_tipo_equipo }, + procesador: { id_procesador: equipo.id_procesador }, }); } @@ -358,14 +305,7 @@ export class EquipoService { } async findAllProcesadorTipoEquipos() { - return await this.procesadorTipoEquipoRepo.find(); - } - - async findAllProcesadorforTipoEquipos(idEquipo: number) { - return await this.procesadorTipoEquipoRepo.find({ - where: { tipoEquipo: { id_tipo_de_equipo: idEquipo } }, - relations: ['procesador', 'tipoEquipo'], - }); + return await this.procesadorRepo.find(); } async createEcxel(res: Response) { @@ -860,18 +800,6 @@ export class EquipoService { } return res; } - - async example() { - await this.usoRepo.save({ tipo_uso: 'ej' }); - await this.marcaRepo.save({ marca: 'ej' }); - await this.estadoRepo.save({ estado: 'ej' }); - await this.adscripcionRepo.save({ adscripcion: 'ej' }); - let tipo = await this.tipoEquipoRepo.save({ tipo_equipo: 'ej' }); - await this.sistemaOperativoRepo.save({ sistema_operativo: 'ej' }); - let procesador = await this.procesadorRepo.save({ procesador: 'ej' }); - await this.perifericoRepo.save({ periferico: 'el' }); - await this.procesadorTipoEquipoRepo.save({ procesador, tipoEquipo: tipo }); - } } let escritorio = ['ESCRITORIO PC', 'ESCRITORIO MAC OS ', 'ESCRITORIO LINUX'];