UNPKG

@sap/dwf-generator

Version:

SAP HANA Data Warehousing Foundation - Generator

50 lines (45 loc) 1.53 kB
'use strict'; const coCommon = require('./common'); function lfnGenerateNameSpace(ioGenerator) { // create a file for namespace in src folder let loSrcNameSpaceData = {}; loSrcNameSpaceData.fileName = ioGenerator.pathOfFiles.common.srcNamespace; loSrcNameSpaceData.fileContent = coCommon.replace('namespace', { namespace: ioGenerator.namespace, subfolder: ioGenerator.get('generate.hdinamespace.subfolder') }); ioGenerator.createFile(loSrcNameSpaceData); // create a file for namespace in cfg folder let loCfgNameSpaceData = {}; loCfgNameSpaceData.fileName = ioGenerator.pathOfFiles.common.cfgNamespace; loCfgNameSpaceData.fileContent = loSrcNameSpaceData.fileContent; ioGenerator.createFile(loCfgNameSpaceData); } function lfnGenerateExecuteTable(ioGenerator, ioConnection) { if(typeof ioConnection.pathOfFiles.procedure.relocation.executeTable == 'undefined'){ return; } let loExeTab = {}; loExeTab.fileName = ioConnection.pathOfFiles.procedure.relocation.executeTable; loExeTab.fileContent = coCommon.replace('cds', { namespace: ioGenerator.namespace, context: ioGenerator.getExecuteTableContext(ioConnection), temporary: true, tables: [ { tableName: 'EXECUTE', attributs: [ { name: 'STATEMENT', type: 'LargeString' } ] } ] }); ioGenerator.createFile(loExeTab); } module.exports = { generateNameSpace: lfnGenerateNameSpace, generateExecuteTable: lfnGenerateExecuteTable };