apps/recallassess/recallassess-api/src/api/admin/knowledge-review/config/knowledge-review-config.service.ts
ModuleConfigBase
Methods |
| getConfiguration |
getConfiguration()
|
|
Returns :
ModuleConfig
|
import { ColumnConfig, ColumnType } from "@bish-nest/core/app-config/column-config.class";
import { ModuleConfig } from "@bish-nest/core/app-config/module-config.class";
import { ModuleConfigBase } from "@bish-nest/core/app-config/module-config-base.class";
import { Injectable } from "@nestjs/common";
import { KnowledgeReviewAddDto } from "../dto/knowledge-review-add.dto";
import { KnowledgeReviewDetailDto } from "../dto/knowledge-review-detail.dto";
import { KnowledgeReviewListDto } from "../dto/knowledge-review-list.dto";
import { KnowledgeReviewSaveDto } from "../dto/knowledge-review-save.dto";
@Injectable()
export class KnowledgeReviewConfig extends ModuleConfigBase {
getConfiguration(): ModuleConfig {
const columns: ColumnConfig[] = [
new ColumnConfig({ name: "course_title" }),
new ColumnConfig({ name: "course.title" }),
new ColumnConfig({ name: "course.course_code" }),
new ColumnConfig({ name: "course_id", type: ColumnType.Integer }),
new ColumnConfig({ name: "title" }),
new ColumnConfig({ name: "description" }),
new ColumnConfig({ name: "pass_percentage", type: ColumnType.Integer }),
new ColumnConfig({ name: "is_published", type: ColumnType.Boolean }),
new ColumnConfig({ name: "flag", type: ColumnType.Boolean }),
new ColumnConfig({ name: "created_at", type: ColumnType.DateTime }),
new ColumnConfig({ name: "updated_at", type: ColumnType.DateTime }),
];
const keywordSearchCols: string[] = [
"title",
"description",
"pass_percentage",
"course.title",
"course.course_code",
];
return new ModuleConfig({
name: "knowledge-review",
columns,
keywordSearchCols,
relationObjToIncludeForList: {
course: true,
},
relationObjToIncludeForDetail: {
course: true,
userCreatedBy: true,
userUpdatedBy: true,
},
listDto: KnowledgeReviewListDto,
detailDto: KnowledgeReviewDetailDto,
addDto: KnowledgeReviewAddDto,
saveDto: KnowledgeReviewSaveDto,
});
}
}