From 7f196605e61997c52af68eb8ea6a1592b3cd22de Mon Sep 17 00:00:00 2001
From: "j.goderbauer" <j.goderbauer@adito.de>
Date: Tue, 15 Sep 2020 13:00:15 +0200
Subject: [PATCH] [Projekt: Entwicklung - Neon][TicketNr.:
 1059952][db.getColumnTypes im xRM nicht mehr verwenden]

---
 process/Classification_lib/process.js | 2 +-
 process/Importer_lib/process.js       | 2 +-
 process/Liquibase_lib/process.js      | 2 +-
 process/Neon_lib/process.js           | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/process/Classification_lib/process.js b/process/Classification_lib/process.js
index c56bb0f4c8..66105c8ae1 100644
--- a/process/Classification_lib/process.js
+++ b/process/Classification_lib/process.js
@@ -369,7 +369,7 @@ ClassificationUtils.insertEmptyClassification = function(pUids, pObjectType)
             "OBJECT_ROWID",
             "OBJECT_TYPE"
             ];
-    var types = db.getColumnTypes("CLASSIFICATIONSTORAGE", columns);
+    var types = db.getColumnTypes("CLASSIFICATIONSTORAGE", columns);//load once for better performance
     var inserts = [];
     var values;
     for (var i = 0; i < pUids.length; i++) 
diff --git a/process/Importer_lib/process.js b/process/Importer_lib/process.js
index d1b033012d..a9e5a52893 100644
--- a/process/Importer_lib/process.js
+++ b/process/Importer_lib/process.js
@@ -1360,7 +1360,7 @@ function Importer(pConfig)
             if (tables[i] != "trace_xe_action_map" && tables[i] != "trace_xe_event_map")
             {
                 var cols = db.getColumns(tables[i], pAlias);
-                var types = db.getColumnTypes(tables[i], cols, pAlias);
+                var types = db.getColumnTypes(tables[i], cols, pAlias);//load once for better performance
                 dataTypes[ tables[i] ] = new Object();  // create sub-object to hold columns
                 for(var j=0; j < cols.length; j++) dataTypes[tables[i]][cols[j]] = types[j];
             }
diff --git a/process/Liquibase_lib/process.js b/process/Liquibase_lib/process.js
index 09973aa50b..4e6bfcff05 100644
--- a/process/Liquibase_lib/process.js
+++ b/process/Liquibase_lib/process.js
@@ -111,7 +111,7 @@ LiquiUtils._getDataXml = function(pAuthor, pLobPath, pTableName, pColumns, pCond
     var dbData = db.table("select " + columns.join(", ") + " from " + pTableName + " " + (pCondition ? "where " + pCondition : ""), alias);
     if (dbData.length == 0)
         return "";
-    var colTypes = db.getColumnTypes(pTableName, columns, alias);
+    var colTypes = db.getColumnTypes(pTableName, columns, alias);//needed to determine the correct liquibase function
     //every type has its function that accepts a columnName- and a value-parameter
     //so let's dertermine once the corresponding funtion to its type for faster access 
     //(the function will only depend on the type and not change per datarow - so no need to determine the correct function per datarow)
diff --git a/process/Neon_lib/process.js b/process/Neon_lib/process.js
index a5eb0b3129..b758e7db58 100644
--- a/process/Neon_lib/process.js
+++ b/process/Neon_lib/process.js
@@ -380,7 +380,7 @@ CopyModuleUtils.copyModule = function(pInputMapping)
                 vals.push(colMapping[col].newValue.toString());
             }
 
-            var colTypes = db.getColumnTypes(destTable, cols)
+            var colTypes = db.getColumnTypes(destTable, cols)//load once for better performance
 
             return [destTable, cols, colTypes, vals];
         }
-- 
GitLab