@sap/dwf-generator
Version:
SAP HANA Data Warehousing Foundation - Generator
50 lines (45 loc) • 1.53 kB
JavaScript
;
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
};