token con institucion y carrera
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user