51 lines
1.1 KiB
Handlebars
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;
|
|
}
|
|
}
|