import { Injectable } from '@nestjs/common'; import { BaseIndexManager } from 'src/core/modules/domain/usecase/managers/base-index.manager'; import { {{pascalCase name}}Entity } from '../../entities/{{dashCase name}}.entity'; import { SelectQueryBuilder } from 'typeorm'; import { Param, RelationParam, } from 'src/core/modules/domain/entities/base-filter.entity'; @Injectable() export class Index{{pascalCase name}}Manager extends BaseIndexManager<{{pascalCase name}}Entity> { async prepareData(): Promise { return; } async beforeProcess(): Promise { return; } async afterProcess(): Promise { return; } get relations(): RelationParam { return { joinRelations: [], selectRelations: [], countRelations: [], }; } get selects(): string[] { return []; } get specificFilter(): Param[] { return [ { cols: `${this.tableName}.name`, data: this.filterParam.names, }, ]; } setQueryFilter( queryBuilder: SelectQueryBuilder<{{pascalCase name}}Entity>, ): SelectQueryBuilder<{{pascalCase name}}Entity> { return queryBuilder; } }