token con institucion y carrera

This commit is contained in:
2022-09-14 11:05:35 -05:00
parent 3e28217780
commit fd0dc81a2c
2 changed files with 23 additions and 5 deletions
@@ -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;
+10 -4
View File
@@ -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 {