mini cambios

This commit is contained in:
xXpuma99Xx 2022-06-07 23:02:02 -05:00
parent ccc7d5c1ce
commit 0c8501a50b
5 changed files with 29 additions and 6 deletions

View File

@ -11,7 +11,7 @@ export class EquipoPrograma {
@JoinColumn({ name: 'id_equipo' })
equipo: Equipo;
@ManyToOne(() => Programa, (programa) => programa.equipos)
@ManyToOne(() => Programa, (programa) => programa.equipos, { eager: true })
@JoinColumn({ name: 'id_programa' })
programa: Programa;
}

View File

@ -11,7 +11,11 @@ export class EquipoTipoEntrada {
@JoinColumn({ name: 'id_equipo' })
equipo: Equipo;
@ManyToOne(() => TipoEntrada, (tipoEntrada) => tipoEntrada.equiposTipoEntrada)
@ManyToOne(
() => TipoEntrada,
(tipoEntrada) => tipoEntrada.equiposTipoEntrada,
{ eager: true },
)
@JoinColumn({ name: 'id_tipo_entrada' })
tipoEntrada: TipoEntrada;
}

View File

@ -1,6 +1,9 @@
import { IsString } from 'class-validator';
import { IsNumberString, IsString } from 'class-validator';
export class EquipoDto {
@IsNumberString()
id_institucion: string;
@IsString()
id_equipo: string;
numero_inventario: string;
}

View File

@ -47,10 +47,13 @@ export class Equipo {
@OneToMany(
() => EquipoTipoEntrada,
(equipoTipoEntrada) => equipoTipoEntrada.equipo,
{ eager: true },
)
tiposEntradas: EquipoTipoEntrada[];
@OneToMany(() => EquipoPrograma, (equipoPrograma) => equipoPrograma.equipo)
@OneToMany(() => EquipoPrograma, (equipoPrograma) => equipoPrograma.equipo, {
eager: true,
})
programas: EquipoPrograma[];
@OneToMany(() => Motivo, (motivo) => motivo.equipo)

View File

@ -14,8 +14,21 @@ export class EquipoController {
@ApiOperation({
description: 'Endpoint que retorna la información de un equipo.',
})
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
})
@ApiQuery({
description: 'El número de inventario del equipo que se busca.',
name: 'numero_inventario',
type: 'string',
})
equipo(@Query() query: EquipoDto) {
return this.equipoService.findById(parseInt(query.id_equipo));
return this.equipoService.findByNumeroInventario(
parseInt(query.id_institucion),
query.numero_inventario,
);
}
@Get('equipos')