diff --git a/src/usuario/entity/views/informacion-usuario.view.ts b/src/usuario/entity/views/informacion-usuario.view.ts index 00fe385..1d272d7 100644 --- a/src/usuario/entity/views/informacion-usuario.view.ts +++ b/src/usuario/entity/views/informacion-usuario.view.ts @@ -1,4 +1,6 @@ import { DataSource, ViewEntity, ViewColumn } from 'typeorm'; +import { Carrera } from '../../../institucion-carrera/entity/carrera.entity'; +import { Institucion } from '../../../institucion/entity/institucion.entity'; import { InstitucionCarrera } from '../../../institucion-carrera/entity/institucion-carrera.entity'; import { InstitucionUsuario } from '../../../institucion-usuario/entity/institucion-usuario.entity'; import { Usuario } from '../usuario.entity'; @@ -18,13 +20,17 @@ import { Usuario } from '../usuario.entity'; .addSelect('iu.multa', 'multa') .addSelect('ic.id_carrera', 'id_carrera') .addSelect('ic.id_institucion', 'id_institucion') + .addSelect('c.carrera', 'carrera') + .addSelect('i.institucion', 'institucion') .from(Usuario, 'u') .innerJoin(InstitucionUsuario, 'iu', 'iu.id_usuario = u.id_usuario') .innerJoin( InstitucionCarrera, 'ic', 'ic.id_institucion_carrera = iu.id_institucion_carrera', - ), + ) + .innerJoin(Carrera, 'c', 'c.id_carrera = ic.id_carrera') + .innerJoin(Institucion, 'i', 'i.id_institucion = ic.id_institucion'), }) export class InformacionUsuarioView { @ViewColumn() @@ -33,6 +39,9 @@ export class InformacionUsuarioView { @ViewColumn() activo: boolean; + @ViewColumn() + carrera: string; + @ViewColumn() id_carrera: number; @@ -48,6 +57,9 @@ export class InformacionUsuarioView { @ViewColumn() id_tipo_usuario: number; + @ViewColumn() + institucion: string; + @ViewColumn() multa: boolean; diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index 122ce7c..c5b5b43 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -165,8 +165,8 @@ export class UsuarioService { id_institucion_usuario: number; institucionCarrera: { id_institucion_carrera: number; - institucion: { id_institucion: number }; - carrera: { id_carrera: number }; + institucion: { id_institucion: number; institucion: string }; + carrera: { id_carrera: number; carrera: string }; }; }[] = []; @@ -177,8 +177,14 @@ export class UsuarioService { id_institucion_usuario: data[i].id_institucion_usuario, institucionCarrera: { id_institucion_carrera: data[i].id_institucion_carrera, - institucion: { id_institucion: data[i].id_institucion }, - carrera: { id_carrera: data[i].id_carrera }, + institucion: { + id_institucion: data[i].id_institucion, + institucion: data[i].institucion, + }, + carrera: { + id_carrera: data[i].id_carrera, + carrera: data[i].carrera, + }, }, }); return {