File

apps/recallassess/recallassess-api/src/api/admin/system-setting/config/system-setting-config.service.ts

Extends

ModuleConfigBase

Index

Methods

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,
    });
  }
}

results matching ""

    No results matching ""