import { DataSource, ViewEntity, ViewColumn } from 'typeorm'; import { Modulo } from '../modulo.entity'; import { Institucion } from '../../../institucion/entity/institucion.entity'; @ViewEntity({ expression: (dataSource: DataSource) => dataSource .createQueryBuilder() .select('m.id_modulo', 'id_modulo') .addSelect('m.activo', 'activo') .addSelect('m.modulo', 'modulo') .addSelect('m.id_institucion', 'id_institucion') .addSelect('i.institucion', 'institucion') .from(Modulo, 'm') .innerJoin(Institucion, 'i', 'i.id_institucion = m.id_institucion'), }) export class InformacionModuloView { @ViewColumn() id_modulo: number; @ViewColumn() activo: number; @ViewColumn() id_institucion: number; @ViewColumn() institucion: string; @ViewColumn() modulo: string; }