diff --git a/mariadb/aria_log.00000001 b/mariadb/aria_log.00000001 index 94855e6..fec2dbf 100644 Binary files a/mariadb/aria_log.00000001 and b/mariadb/aria_log.00000001 differ diff --git a/mariadb/aria_log_control b/mariadb/aria_log_control index 95e1203..04cf65b 100644 Binary files a/mariadb/aria_log_control and b/mariadb/aria_log_control differ diff --git a/src/equipo/entities/catalogo.entities.ts b/src/equipo/entities/catalogo.entities.ts index 89d36ee..e9b3738 100644 --- a/src/equipo/entities/catalogo.entities.ts +++ b/src/equipo/entities/catalogo.entities.ts @@ -1,4 +1,11 @@ -import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { + Column, + Entity, + JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, +} from 'typeorm'; import { Equipo } from './equipo.entity'; @Entity() @@ -56,8 +63,8 @@ export class TipoEquipo { @Column({ type: 'varchar', length: 200 }) tipo_equipo: string; - @OneToMany(() => Equipo, (equipo) => equipo.tipoEquipo) - equipo: Equipo[]; + @OneToMany(() => ProcesadorTipoEquipo, (pte) => pte.tipoEquipo) + procesadorTipoEquipos: ProcesadorTipoEquipo[]; } @Entity() @@ -80,8 +87,8 @@ export class Procesador { @Column({ type: 'varchar', length: 200 }) procesador: string; - @OneToMany(() => Equipo, (equipo) => equipo.procesador) - equipo: Equipo[]; + @OneToMany(() => ProcesadorTipoEquipo, (pte) => pte.procesador) + procesadorTipoEquipos: ProcesadorTipoEquipo[]; } @Entity() @@ -95,3 +102,20 @@ export class Periferico { @OneToMany(() => Equipo, (equipo) => equipo.periferico) equipo: Equipo[]; } + +@Entity('procesador_tipoequipo') +export class ProcesadorTipoEquipo { + @PrimaryGeneratedColumn({ name: 'id_Procesador_tipoeEquipo' }) + 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 1c60798..1f6bd96 100644 --- a/src/equipo/entities/equipo.entity.ts +++ b/src/equipo/entities/equipo.entity.ts @@ -12,6 +12,7 @@ import { Marca, Periferico, Procesador, + ProcesadorTipoEquipo, SistemaOperativo, TipoEquipo, Uso, @@ -54,10 +55,6 @@ export class Equipo { @ManyToOne(() => Adscripcion, (adscripcion) => adscripcion.equipo) adscripcion: Adscripcion; - @JoinColumn({ name: 'id_tipo_equipo' }) - @ManyToOne(() => TipoEquipo, (tipoEquipo) => tipoEquipo.equipo) - tipoEquipo: TipoEquipo; - @JoinColumn({ name: 'id_sistema_operativo' }) @ManyToOne( () => SistemaOperativo, @@ -65,9 +62,12 @@ export class Equipo { ) sistemaOperativo: SistemaOperativo; - @JoinColumn({ name: 'id_procesador' }) - @ManyToOne(() => Procesador, (procesador) => procesador.equipo) - procesador: Procesador; + @JoinColumn({ name: 'id_procesador_tipoEquipo' }) + @ManyToOne( + () => ProcesadorTipoEquipo, + (procesador_tipoequipo) => procesador_tipoequipo.equipo, + ) + procesador_tipoequipo: ProcesadorTipoEquipo; @JoinColumn({ name: 'id_uso' }) @ManyToOne(() => Uso, (tipoUso) => tipoUso.equipo)