apps/recallassess/recallassess-api/src/api/admin/system-setting/config/system-setting-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 { SystemSettingAddDto } from "../dto/system-setting-add.dto";
import { SystemSettingDetailDto } from "../dto/system-setting-detail.dto";
import { SystemSettingListDto } from "../dto/system-setting-list.dto";
import { SystemSettingSaveDto } from "../dto/system-setting-save.dto";
@Injectable()
export class SystemSettingConfig extends ModuleConfigBase {
getConfiguration(): ModuleConfig {
const columns: ColumnConfig[] = [
new ColumnConfig({ name: "id", type: ColumnType.Integer }),
new ColumnConfig({ name: "key" }),
new ColumnConfig({ name: "value" }),
new ColumnConfig({ name: "description" }),
new ColumnConfig({ name: "category" }),
new ColumnConfig({ name: "is_encrypted", type: ColumnType.Boolean }),
new ColumnConfig({ name: "created_at", type: ColumnType.DateTime }),
new ColumnConfig({ name: "updated_at", type: ColumnType.DateTime }),
];
return new ModuleConfig({
name: "system-setting",
columns,
keywordSearchCols: ["id", "key", "value", "description", "category", "created_at"],
listDto: SystemSettingListDto,
detailDto: SystemSettingDetailDto,
addDto: SystemSettingAddDto,
saveDto: SystemSettingSaveDto,
});
}
}