pos-be/src/core/templates/managers/base/index-{{dashCase name}}.man...

51 lines
1.1 KiB
Handlebars

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<void> {
return;
}
async beforeProcess(): Promise<void> {
return;
}
async afterProcess(): Promise<void> {
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;
}
}