import { Injectable } from '@angular/core'; import { Consulta } from '../entities/Consulta'; import { OrmDatabase, Repository, QueryBuilder } from '../persistence/OrmDatabase.service'; import { CrudService } from '../providers/_crudService'; @Injectable() export class CrudConsulta extends CrudService{ constructor( public ormDatabase: OrmDatabase ){ super(ormDatabase); } criar(): Consulta{ return new Consulta(); } _getType(){return Consulta} _seleciona(repository:Repository):QueryBuilder{ return repository .createQueryBuilder("tbl") .leftJoinAndSelect("tbl.supermercado", "supermercado") .leftJoinAndSelect("tbl.necessidade", "necessidade") } _ordena(query: QueryBuilder): QueryBuilder{ return query.orderBy("tbl.modificacao") } }