diff --git a/src/manager/module/moduleManager.js b/src/manager/module/moduleManager.js index 051b4e81..590eaaa5 100644 --- a/src/manager/module/moduleManager.js +++ b/src/manager/module/moduleManager.js @@ -57,7 +57,7 @@ const resultMaps = [ { mapId: 'SeparateCandidateConfigMap', idProperty: 'id', - properties: ['key_name', 'description'] + properties: ['key_name', 'description', 'json_schema'] }, ]; @@ -156,12 +156,13 @@ const mapToCandidateConfigModel = (templates) => { console.log("mappedElectionTemplate",templates); const mappedElectionTemplate = joinjs.map(templates, resultMaps, 'SeparateCandidateConfigMap', 'candidate_config_'); -console.log("mappedEle",mappedElectionTemplate); +console.log("mappedConf",mappedElectionTemplate); return _.reduce(mappedElectionTemplate, (result, election) => { return result.push({ candidate_config_id: election.id, key_name: election.key_name, - description: election.description + description: election.description, + json_schema: election.json_schema }); }, List(CandidateConfig)()); } diff --git a/src/model/Module.js b/src/model/Module.js index 01e64a10..2b79f48d 100644 --- a/src/model/Module.js +++ b/src/model/Module.js @@ -43,7 +43,9 @@ const eligibilityCheckList = Record({ const CandidateConfig = Record({ candidate_config_id: String(), key_name: String(), - description: String() + description: String(), + json_schema: Maybe(String) + }); const ModuleList = Record({ diff --git a/src/repository/module.js b/src/repository/module.js index f501f970..755651d9 100644 --- a/src/repository/module.js +++ b/src/repository/module.js @@ -93,8 +93,9 @@ const TEMPLATE_STATUS_UPDATE_QUERY = `UPDATE ELECTION_MODULE_APPROVAL const CANDIDATE_CONFIG_SELECT_QUERY = `SELECT CC.ID AS candidate_config_id, CC.KEY_NAME AS candidate_config_key_name, - CC.DESCRIPTION AS candidate_config_description - FROM CANDIDATE_CONFIG_DATA CAD LEFT JOIN CANDIDATE_CONFIG CC ON CAD.CANDIDATE_CONFIG_ID=CC.ID + CC.DESCRIPTION AS candidate_config_description, + CC.JSON_SCHEMA AS candidate_config_json_schema + FROM CANDIDATE_CONFIG_DATA CAD LEFT JOIN CANDIDATE_CONFIG CC ON CAD.CANDIDATE_CONFIG_ID=CC.ID WHERE CAD.MODULE_ID=:id`; const fetchModuleById = (moduleId) => {