From d632fae55cf9b0013e23a3ff5ada017123803b21 Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Fri, 16 Sep 2022 16:03:07 +0200 Subject: [PATCH] Testfall Import dbtest mit Excel, neue Spalte qa_dbtest_assertion.def_col_function #4 --- scripts/groovy/groovyJobsStrip.x | 10 + src-modules/module/qa/conf/qa.xml | 5 +- .../qa/datentabellen/qa_dbtest_ausfuehren.sql | 11 +- .../qa_importdatei_dbtest.xlsx | Bin 0 -> 5443 bytes .../etl/testfall_import/testfall_import.kjb | 641 ++++--- .../testfall_import_dbtest.kjb | 508 ++++++ .../testfall_import_dbtest.ktr | 1511 +++++++++++++++++ .../testfall_import_dbtest.sql | 126 ++ .../testfall_import_dbtest_def.ktr | 1130 ++++++++++++ 9 files changed, 3616 insertions(+), 326 deletions(-) create mode 100755 scripts/groovy/groovyJobsStrip.x create mode 100644 src-modules/module/qa/etl/testfall_import/qa_importdatei_dbtest.xlsx create mode 100644 src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb create mode 100644 src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr create mode 100644 src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql create mode 100644 src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr diff --git a/scripts/groovy/groovyJobsStrip.x b/scripts/groovy/groovyJobsStrip.x new file mode 100755 index 0000000..5186cee --- /dev/null +++ b/scripts/groovy/groovyJobsStrip.x @@ -0,0 +1,10 @@ +#!/bin/bash +#bitte im Verzeichnis des Scripts ausführen +mkdir -p tmp_testfall_import +groovy ~/git/superx/scripts/groovy/copy_kettlejob.groovy --strip-connections ../../src-modules/module/qa/etl/testfall_import/testfall_import.kjb tmp_testfall_import +groovy ~/git/superx/scripts/groovy/copy_kettlejob.groovy --strip-connections ../../src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb tmp_testfall_import +groovy ~/git/superx/scripts/groovy/copy_kettlejob.groovy --strip-connections ../../src-modules/module/qa/etl/testfall_import/testfall_import_xml.kjb tmp_testfall_import + +#Wenn man die Entwicklung beendet hat, kann man diese Dateien ins richtige git Verzeichnis kopieren und committen: +#cp -a tmp_testfall_import/* ../../src-modules/module/qa/etl/testfall_import + diff --git a/src-modules/module/qa/conf/qa.xml b/src-modules/module/qa/conf/qa.xml index 83f9b84..8a762d3 100644 --- a/src-modules/module/qa/conf/qa.xml +++ b/src-modules/module/qa/conf/qa.xml @@ -585,7 +585,8 @@ notnull="false"> - +Standardmäßig vom Typ STRING, wenn nicht füllen Sie "Funktion" +z.B. "decval", um Zahlen mit Nachkommastellen zu erhalten, oder "val", um INTEGER zu erhalten. @@ -1089,7 +1090,7 @@ mode="full"> - + diff --git a/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql b/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql index e219420..8189514 100644 --- a/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql +++ b/src-modules/module/qa/datentabellen/qa_dbtest_ausfuehren.sql @@ -28,7 +28,8 @@ A.tid, A.rownr , A.def_col_caption, A.def_col_name, -A.def_col_value +A.def_col_value, +A.def_col_function FROM qa_dbtest_assertion A where A.dbtest_id in (select T.tid from qa_dbtest T where T.active=1) @@ -88,7 +89,13 @@ select ${dbtest_assertion.tid}, A.beginn, now(), -case when T.${dbtest_assertion.def_col_name}='${dbtest_assertion.def_col_value}' then 0 +case when T.${dbtest_assertion.def_col_name}= +<#if dbtest_assertion.def_col_function !=""> +${dbtest_assertion.def_col_function}('${dbtest_assertion.def_col_value}') +<#else> +'${dbtest_assertion.def_col_value}' + +then 0 else 1 end as result_code, T.${dbtest_assertion.def_col_name} as result_value from tmp_anfang A left outer join tmp_rs T diff --git a/src-modules/module/qa/etl/testfall_import/qa_importdatei_dbtest.xlsx b/src-modules/module/qa/etl/testfall_import/qa_importdatei_dbtest.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d954d6218e7643a6fb903fe215aed3892aeca030 GIT binary patch literal 5443 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 + + testfall_import 0 - / + / - - 2020/02/23 21:14:53.737 + 2020/02/23 21:14:53.737 - - 2020/02/23 21:14:53.737 - - - PATH_TO_UPLOADFILE - file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei.xlsx - - - - userid - 803 - - - - - - - - - - - - - ID_JOB - Y - ID_JOB - - - CHANNEL_ID - Y - CHANNEL_ID - - - JOBNAME - Y - JOBNAME - - - STATUS - Y - STATUS - - - LINES_READ - Y - LINES_READ - - - LINES_WRITTEN - Y - LINES_WRITTEN - - - LINES_UPDATED - Y - LINES_UPDATED - - - LINES_INPUT - Y - LINES_INPUT - - - LINES_OUTPUT - Y - LINES_OUTPUT - - - LINES_REJECTED - Y - LINES_REJECTED - - - ERRORS - Y - ERRORS - - - STARTDATE - Y - STARTDATE - - - ENDDATE - Y - ENDDATE - - - LOGDATE - Y - LOGDATE - - - DEPDATE - Y - DEPDATE - - - REPLAYDATE - Y - REPLAYDATE - - - LOG_FIELD - Y - LOG_FIELD - - - EXECUTING_SERVER - N - EXECUTING_SERVER - - - EXECUTING_USER - N - EXECUTING_USER - - - START_JOB_ENTRY - N - START_JOB_ENTRY - - - CLIENT - N - CLIENT - - - - - -
- - - ID_BATCH - Y - ID_BATCH - - - CHANNEL_ID - Y - CHANNEL_ID - - - LOG_DATE - Y - LOG_DATE - - - JOBNAME - Y - TRANSNAME - - - JOBENTRYNAME - Y - STEPNAME - - - LINES_READ - Y - LINES_READ - - - LINES_WRITTEN - Y - LINES_WRITTEN - - - LINES_UPDATED - Y - LINES_UPDATED - - - LINES_INPUT - Y - LINES_INPUT - - - LINES_OUTPUT - Y - LINES_OUTPUT - - - LINES_REJECTED - Y - LINES_REJECTED - - - ERRORS - Y - ERRORS - - - RESULT - Y - RESULT - - - NR_RESULT_ROWS - Y - NR_RESULT_ROWS - - - NR_RESULT_FILES - Y - NR_RESULT_FILES - - - LOG_FIELD - N - LOG_FIELD - - - COPY_NR - N - COPY_NR - - - - - -
- - - ID_BATCH - Y - ID_BATCH - - - CHANNEL_ID - Y - CHANNEL_ID - - - LOG_DATE - Y - LOG_DATE - - - LOGGING_OBJECT_TYPE - Y - LOGGING_OBJECT_TYPE - - - OBJECT_NAME - Y - OBJECT_NAME - - - OBJECT_COPY - Y - OBJECT_COPY - - - REPOSITORY_DIRECTORY - Y - REPOSITORY_DIRECTORY - - - FILENAME - Y - FILENAME - - - OBJECT_ID - Y - OBJECT_ID - - - OBJECT_REVISION - Y - OBJECT_REVISION - - - PARENT_CHANNEL_ID - Y - PARENT_CHANNEL_ID - - - ROOT_CHANNEL_ID - Y - ROOT_CHANNEL_ID - - - N - + 2020/02/23 21:14:53.737 + + + PATH_TO_UPLOADFILE + file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei.xlsx + + + + userid + 803 + + + + + eduetl + localhost + POSTGRESQL + Native + eduetl_ude + 9998 + superx + Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e + superx_host_iso + + + + FORCE_IDENTIFIERS_TO_LOWERCASEN + FORCE_IDENTIFIERS_TO_UPPERCASEN + IS_CLUSTEREDN + PORT_NUMBER9998 + PRESERVE_RESERVED_WORD_CASEY + QUOTE_ALL_FIELDSN + SUPPORTS_BOOLEAN_DATA_TYPEY + SUPPORTS_TIMESTAMP_DATA_TYPEY + USE_POOLINGN + + + + + + + +
+ + + + + ID_JOB + Y + ID_JOB + + + CHANNEL_ID + Y + CHANNEL_ID + + + JOBNAME + Y + JOBNAME + + + STATUS + Y + STATUS + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + STARTDATE + Y + STARTDATE + + + ENDDATE + Y + ENDDATE + + + LOGDATE + Y + LOGDATE + + + DEPDATE + Y + DEPDATE + + + REPLAYDATE + Y + REPLAYDATE + + + LOG_FIELD + Y + LOG_FIELD + + + EXECUTING_SERVER + N + EXECUTING_SERVER + + + EXECUTING_USER + N + EXECUTING_USER + + + START_JOB_ENTRY + N + START_JOB_ENTRY + + + CLIENT + N + CLIENT + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + JOBNAME + Y + TRANSNAME + + + JOBENTRYNAME + Y + STEPNAME + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + RESULT + Y + RESULT + + + NR_RESULT_ROWS + Y + NR_RESULT_ROWS + + + NR_RESULT_FILES + Y + NR_RESULT_FILES + + + LOG_FIELD + N + LOG_FIELD + + + COPY_NR + N + COPY_NR + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + LOGGING_OBJECT_TYPE + Y + LOGGING_OBJECT_TYPE + + + OBJECT_NAME + Y + OBJECT_NAME + + + OBJECT_COPY + Y + OBJECT_COPY + + + REPOSITORY_DIRECTORY + Y + REPOSITORY_DIRECTORY + + + FILENAME + Y + FILENAME + + + OBJECT_ID + Y + OBJECT_ID + + + OBJECT_REVISION + Y + OBJECT_REVISION + + + PARENT_CHANNEL_ID + Y + PARENT_CHANNEL_ID + + + ROOT_CHANNEL_ID + Y + ROOT_CHANNEL_ID + + + N + START @@ -321,7 +347,7 @@ TRANS filename - ${Internal.Job.Filename.Directory}/testfall_import.ktr + ${Internal.Job.Filename.Directory}/testfall_import.ktr N N @@ -354,36 +380,7 @@ create table tmp_testfall_import SQL - -drop table if exists tmp_testfall_import_felder; -drop table if exists tmp_testfall_import_feldwerte; -drop table if exists tmp_testfall_import_erg; - -create table tmp_testfall_import_felder( -testfall_schluessel varchar(255), -feldnr integer, -feldname varchar(255) -); - -create table tmp_testfall_import_feldwerte( -systeminfo_id integer, -testfall_schluessel varchar(255), -maskeninfo_id integer, -feldnr integer, -feldwert varchar(255) -); - -create table tmp_testfall_import_erg( -testfall_schluessel varchar(255), -systeminfo_id integer, -mask_execution_id INTEGER , -rownr INTEGER , -colnr INTEGER , -result_value_min FLOAT , -result_value_max FLOAT , -is_active smallint default 1 not null, -caption varchar(255) -); + drop table if exists tmp_testfall_import_felder; drop table if exists tmp_testfall_import_feldwerte; drop table if exists tmp_testfall_import_erg; drop table if exists tmp_testfall_import_felder; create table tmp_testfall_import_felder( testfall_schluessel varchar(255), feldnr integer, feldname varchar(255) ); create table tmp_testfall_import_felder( testfall_schluessel varchar(255), feldnr integer, feldname varchar(255) ); create table tmp_testfall_import_feldwerte( systeminfo_id integer, testfall_schluessel varchar(255), maskeninfo_id integer, feldnr integer, feldwert varchar(255) ); create table tmp_testfall_import_erg( testfall_schluessel varchar(255), systeminfo_id integer, mask_execution_id INTEGER , rownr INTEGER , colnr INTEGER , result_value_min FLOAT , result_value_max FLOAT , is_active smallint default 1 not null, caption varchar(255) ); F F @@ -402,7 +399,7 @@ caption varchar(255) T T - ${Internal.Job.Filename.Directory}/testfall_import.sql + ${Internal.Job.Filename.Directory}/testfall_import.sql F eduetl N @@ -443,7 +440,7 @@ caption varchar(255) - TODO: Parameter userid aus Maskenfeld + TODO: Parameter userid aus Maskenfeld 472 234 273 diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb new file mode 100644 index 0000000..4f392e7 --- /dev/null +++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.kjb @@ -0,0 +1,508 @@ + + + testfall_import + + + + 0 + / + - + 2020/02/23 21:14:53.737 + - + 2020/02/23 21:14:53.737 + + + PATH_TO_UPLOADFILE + file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei_dbtest.xlsx + + + + userid + 803 + + + + + eduetl + localhost + POSTGRESQL + Native + eduetl_ude + 9998 + superx + Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e + superx_host_iso + + + + FORCE_IDENTIFIERS_TO_LOWERCASEN + FORCE_IDENTIFIERS_TO_UPPERCASEN + IS_CLUSTEREDN + PORT_NUMBER9998 + PRESERVE_RESERVED_WORD_CASEY + QUOTE_ALL_FIELDSN + SUPPORTS_BOOLEAN_DATA_TYPEY + SUPPORTS_TIMESTAMP_DATA_TYPEY + USE_POOLINGN + + + + + + + +
+ + + + + ID_JOB + Y + ID_JOB + + + CHANNEL_ID + Y + CHANNEL_ID + + + JOBNAME + Y + JOBNAME + + + STATUS + Y + STATUS + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + STARTDATE + Y + STARTDATE + + + ENDDATE + Y + ENDDATE + + + LOGDATE + Y + LOGDATE + + + DEPDATE + Y + DEPDATE + + + REPLAYDATE + Y + REPLAYDATE + + + LOG_FIELD + Y + LOG_FIELD + + + EXECUTING_SERVER + N + EXECUTING_SERVER + + + EXECUTING_USER + N + EXECUTING_USER + + + START_JOB_ENTRY + N + START_JOB_ENTRY + + + CLIENT + N + CLIENT + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + JOBNAME + Y + TRANSNAME + + + JOBENTRYNAME + Y + STEPNAME + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + RESULT + Y + RESULT + + + NR_RESULT_ROWS + Y + NR_RESULT_ROWS + + + NR_RESULT_FILES + Y + NR_RESULT_FILES + + + LOG_FIELD + N + LOG_FIELD + + + COPY_NR + N + COPY_NR + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + LOGGING_OBJECT_TYPE + Y + LOGGING_OBJECT_TYPE + + + OBJECT_NAME + Y + OBJECT_NAME + + + OBJECT_COPY + Y + OBJECT_COPY + + + REPOSITORY_DIRECTORY + Y + REPOSITORY_DIRECTORY + + + FILENAME + Y + FILENAME + + + OBJECT_ID + Y + OBJECT_ID + + + OBJECT_REVISION + Y + OBJECT_REVISION + + + PARENT_CHANNEL_ID + Y + PARENT_CHANNEL_ID + + + ROOT_CHANNEL_ID + Y + ROOT_CHANNEL_ID + + + N + + + + START + + SPECIAL + Y + N + N + 0 + 0 + 60 + 12 + 0 + 1 + 1 + N + Y + 0 + 112 + 80 + + + testfall_import_def + + TRANS + filename + + ${Internal.Job.Filename.Directory}/testfall_import_dbtest_def.ktr + + N + N + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + + Y + + N + Y + 0 + 448 + 80 + + + create table tmp_testfall_import + + SQL + drop table if exists tmp_qa_dbtest; drop table if exists tmp_qa_dbtest_assertion; drop TABLE if exists tmp_qa_resultset; drop table if exists tmp_testfall_import_felder; drop table if exists tmp_testfall_import_feldwerte; CREATE TABLE tmp_qa_dbtest ( tid serial NOT NULL, uniquename varchar(255) NOT NULL, name varchar(255), systeminfo_id integer, resultset_id integer , resultset_uniquename varchar(255), whereclause text, description text, active smallint DEFAULT 1 ); CREATE TABLE tmp_qa_dbtest_assertion ( tid serial NOT NULL, dbtest_id integer, dbtest_uniquename varchar(255), systeminfo_id integer, rownr integer, def_col_caption varchar(255), def_col_name varchar(255), def_col_value varchar(255) ); CREATE TABLE tmp_qa_resultset ( tid serial NOT NULL, uniquename varchar(255) NOT NULL, name varchar(255), systeminfo_id integer NOT NULL, fromclause text, fieldclause text, groupbyclause varchar(255), orderbyclause varchar(255) ); create table tmp_testfall_import_felder( feldnr integer, feldname varchar(255) ); create table tmp_testfall_import_erg( feldnr integer, feldname varchar(255) ); create table tmp_testfall_import_feldwerte( systeminfo_id integer, testfall_schluessel varchar(255), resultset_uniquename varchar(255), feldnr integer, feldwert varchar(255) ); + F + F + + F + eduetl + N + Y + 0 + 256 + 80 + + + finalize + + SQL + + T + T + ${Internal.Job.Filename.Directory}/testfall_import_dbtest.sql + F + eduetl + N + Y + 0 + 816 + 80 + + + testfall_import 2 + + TRANS + filename + + ${Internal.Job.Filename.Directory}/testfall_import_dbtest.ktr + + N + N + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + + Y + + N + Y + 0 + 608 + 80 + + + + + START + create table tmp_testfall_import + 0 + 0 + Y + Y + Y + + + create table tmp_testfall_import + testfall_import_def + 0 + 0 + Y + Y + N + + + testfall_import_def + testfall_import 2 + 0 + 0 + Y + Y + N + + + testfall_import 2 + finalize + 0 + 0 + Y + Y + N + + + + + TODO: Parameter userid aus Maskenfeld + 472 + 234 + 273 + 27 + + -1 + N + N + 0 + 0 + 0 + 255 + 205 + 112 + 100 + 100 + 100 + Y + + + diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr new file mode 100644 index 0000000..f059a2e --- /dev/null +++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.ktr @@ -0,0 +1,1511 @@ + + + + testfall_import + + + + Normal + 0 + / + + + PATH_TO_UPLOADFILE + file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei_dbtest.xlsx + + + + userid + 803 + + + + + + + +
+ + + + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + TRANSNAME + Y + TRANSNAME + + + STATUS + Y + STATUS + + + LINES_READ + Y + LINES_READ + + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + + LINES_UPDATED + Y + LINES_UPDATED + + + + LINES_INPUT + Y + LINES_INPUT + + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + + LINES_REJECTED + Y + LINES_REJECTED + + + + ERRORS + Y + ERRORS + + + STARTDATE + Y + STARTDATE + + + ENDDATE + Y + ENDDATE + + + LOGDATE + Y + LOGDATE + + + DEPDATE + Y + DEPDATE + + + REPLAYDATE + Y + REPLAYDATE + + + LOG_FIELD + Y + LOG_FIELD + + + EXECUTING_SERVER + N + EXECUTING_SERVER + + + EXECUTING_USER + N + EXECUTING_USER + + + CLIENT + N + CLIENT + + + + + +
+ + + + ID_BATCH + Y + ID_BATCH + + + SEQ_NR + Y + SEQ_NR + + + LOGDATE + Y + LOGDATE + + + TRANSNAME + Y + TRANSNAME + + + STEPNAME + Y + STEPNAME + + + STEP_COPY + Y + STEP_COPY + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + INPUT_BUFFER_ROWS + Y + INPUT_BUFFER_ROWS + + + OUTPUT_BUFFER_ROWS + Y + OUTPUT_BUFFER_ROWS + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + LOGGING_OBJECT_TYPE + Y + LOGGING_OBJECT_TYPE + + + OBJECT_NAME + Y + OBJECT_NAME + + + OBJECT_COPY + Y + OBJECT_COPY + + + REPOSITORY_DIRECTORY + Y + REPOSITORY_DIRECTORY + + + FILENAME + Y + FILENAME + + + OBJECT_ID + Y + OBJECT_ID + + + OBJECT_REVISION + Y + OBJECT_REVISION + + + PARENT_CHANNEL_ID + Y + PARENT_CHANNEL_ID + + + ROOT_CHANNEL_ID + Y + ROOT_CHANNEL_ID + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + TRANSNAME + Y + TRANSNAME + + + STEPNAME + Y + STEPNAME + + + STEP_COPY + Y + STEP_COPY + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + LOG_FIELD + N + LOG_FIELD + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + METRICS_DATE + Y + METRICS_DATE + + + METRICS_CODE + Y + METRICS_CODE + + + METRICS_DESCRIPTION + Y + METRICS_DESCRIPTION + + + METRICS_SUBJECT + Y + METRICS_SUBJECT + + + METRICS_TYPE + Y + METRICS_TYPE + + + METRICS_VALUE + Y + METRICS_VALUE + + + + + +
+ + 0.0 + 0.0 + + 10000 + 50 + 50 + N + Y + 50000 + Y + + N + 1000 + 100 + + + + + + + + + - + 2020/02/23 11:24:17.033 + - + 2020/02/23 11:24:17.033 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + eduetl + localhost + POSTGRESQL + Native + eduetl_ude + 9998 + superx + Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e + superx_host_iso + + + + FORCE_IDENTIFIERS_TO_LOWERCASEN + FORCE_IDENTIFIERS_TO_UPPERCASEN + IS_CLUSTEREDN + PORT_NUMBER9998 + PRESERVE_RESERVED_WORD_CASEY + QUOTE_ALL_FIELDSN + SUPPORTS_BOOLEAN_DATA_TYPEY + SUPPORTS_TIMESTAMP_DATA_TYPEY + USE_POOLINGN + + + + + Sort rows + Unique rows + Y + + + Unique rows + write qa_resultset + Y + + + Select resultset + Add fieldclause + Y + + + Add fieldclause + Sort rows + Y + + + Filter rows 3 2 + write tmp_testfall_import_feldwerte + Y + + + Row Normaliser 2 + Select values 2 + Y + + + Select values 2 + Filter rows 3 2 + Y + + + Microsoft Excel Input + Select resultset + Y + + + Microsoft Excel Input + Row Normaliser 2 + Y + + + Microsoft Excel Input + write tmp_qa_dbtest + Y + + + Row Normaliser 2 2 + erg nicht leer + Y + + + Select values + Row Normaliser 2 2 + Y + + + erg nicht leer + write tmp_testfall_import_erg + Y + + + Microsoft Excel Input + Select values + Y + + + + Add fieldclause + Constant + + Y + + 1 + + none + + + + + fieldclause + String + + + + + * + -1 + -1 + N + + + + + + + + + + + 512 + 64 + Y + + + + + Filter rows 3 2 + FilterRows + + Y + + 1 + + none + + +write tmp_testfall_import_feldwerte + + + + N + Feldwert + IS NOT NULL + + + + + + + + + + + + 832 + 272 + Y + + + + + Microsoft Excel Input + ExcelInput + + N + + 1 + + none + + +
Y
+ Y + N + + + + zeilennr + + + 0 + + Y + N + + + + ${PATH_TO_UPLOADFILE} + + + N + N + + + + Komponente + Integer + -1 + -1 + none + N + # + + + + + + Testfall Name + String + -1 + -1 + none + N + + + + + + + Testfall Schlüssel + String + -1 + -1 + none + N + + + + + + + Tabelle + String + -1 + -1 + none + N + # + + + + + + Feld 1 + String + -1 + -1 + none + N + # + + + + + + Feld 2 + String + -1 + -1 + none + N + # + + + + + + Feld 3 + String + -1 + -1 + none + N + # + + + + + + Feld 4 + String + -1 + -1 + none + N + # + + + + + + Feld 5 + String + -1 + -1 + none + N + # + + + + + + Feld 6 + String + -1 + -1 + none + N + # + + + + + + Feld 7 + String + -1 + -1 + none + N + # + + + + + + Feld 8 + String + -1 + -1 + none + N + # + + + + + + Feld 9 + String + -1 + -1 + none + N + # + + + + + + Feld 10 + String + -1 + -1 + none + N + # + + + + + + Ergebnis 1 + String + -1 + -1 + none + N + + + + + + + Ergebnis 2 + String + -1 + -1 + none + N + # + + + + + + + + Tabelle1 + 1 + 0 + + + N + N + N + + warning + + error + + line + + + + + + + + + POI + + + + + + + + + 128 + 64 + Y + +
+ + + Row Normaliser 2 + Normaliser + + Y + + 1 + + none + + + feldnr + Feld 1 + 1 + Feldwert + Feld 2 + 2 + Feldwert + Feld 3 + 3 + Feldwert + Feld 4 + 4 + Feldwert + Feld 5 + 5 + Feldwert + Feld 6 + 6 + Feldwert + Feld 7 + 7 + Feldwert + Feld 8 + 8 + Feldwert + Feld 9 + 9 + Feldwert + Feld 10 + 10 + Feldwert + + + + + + + + + 544 + 272 + Y + + + + + Select resultset + SelectValues + + Y + + 1 + + none + + + Tabelle + resultset + Komponente + systeminfo_id + N + + + + + + + + + 368 + 64 + Y + + + + + Select values 2 + SelectValues + + Y + + 1 + + none + + + Y + feldnr + feldnr_int + Integer + -2 + -2 + # + false + + + false + + + + + + + + + + + + + + 688 + 272 + Y + + + + + Sort rows + SortRows + + Y + + 1 + + none + + + %%java.io.tmpdir%% + out + 1000000 + + N + + N + + + resultset + Y + N + N + 0 + N + + + systeminfo_id + Y + N + N + 0 + N + + + fieldclause + Y + N + N + 0 + N + + + + + + + + + + + 624 + 64 + Y + + + + + Unique rows + Unique + + Y + + 1 + + none + + + N + + N + + resultset + N + systeminfo_id + N + fieldclause + Y + + + + + + + + + 832 + 64 + Y + + + + + write qa_resultset + TableOutput + + Y + + 1 + + none + + + eduetl + +
tmp_qa_resultset
+ 1000 + Y + N + N + Y + N + + N + Y + N + + Y + N + + + + uniquename + resultset + + + name + resultset + + + systeminfo_id + systeminfo_id + + + fieldclause + fieldclause + + + fromclause + resultset + + + + + + + + + + + 1088 + 64 + Y + + + + + write tmp_qa_dbtest + TableOutput + + Y + + 1 + + none + + + eduetl + + tmp_qa_dbtest
+ 1000 + Y + N + Y + Y + N + + N + Y + N + + Y + N + + + + systeminfo_id + Komponente + + + name + Testfall Name + + + uniquename + Testfall Schlüssel + + + resultset_uniquename + Tabelle + + + + + + + + + + + 816 + 160 + Y + +
+ + + write tmp_testfall_import_feldwerte + TableOutput + + Y + + 1 + + none + + + eduetl + + tmp_testfall_import_feldwerte
+ 10000 + Y + N + N + Y + N + + N + Y + N + + Y + N + + + + testfall_schluessel + Testfall Schlüssel + + + feldnr + feldnr_int + + + feldwert + Feldwert + + + resultset_uniquename + Tabelle + + + systeminfo_id + Komponente + + + + + + + + + + + 1040 + 272 + Y + +
+ + + Row Normaliser 2 2 + Normaliser + + Y + + 1 + + none + + + ergnr + erg1 + 1 + erg + erg2 + 2 + erg + + + + + + + + + 112 + 288 + Y + + + + + Select values + SelectValues + + N + + 1 + + none + + + Y + Testfall Schlüssel + Testfall Schlüssel + String + -2 + -2 + # + false + + + true + + + + + + Ergebnis 1 + erg1 + String + -2 + -2 + # + false + + + true + + + + + + Ergebnis 2 + erg2 + String + -2 + -2 + # + false + + + true + + + + + + Komponente + Komponente + Integer + -2 + -2 + + false + + + false + + + + + + + + + + + + + + 256 + 240 + Y + + + + + erg nicht leer + FilterRows + + Y + + 1 + + none + + +write tmp_testfall_import_erg + + + + N + erg + IS NOT NULL + + + + + + + + + + + + 64 + 368 + Y + + + + + write tmp_testfall_import_erg + TableOutput + + Y + + 1 + + none + + + eduetl + + tmp_qa_dbtest_assertion
+ 1000 + Y + N + N + Y + N + + N + Y + N + + Y + N + tid + + + dbtest_uniquename + Testfall Schlüssel + + + def_col_name + ergnr + + + def_col_value + erg + + + systeminfo_id + Komponente + + + + + + + + + + + 32 + 464 + Y + +
+ + + + + + N + diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql new file mode 100644 index 0000000..acfa1b3 --- /dev/null +++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest.sql @@ -0,0 +1,126 @@ + +delete from qa_resultset +where (systeminfo_id,uniquename) +in (select systeminfo_id,uniquename +from tmp_qa_resultset ); + +insert into qa_resultset +( + uniquename, + name, + systeminfo_id, + fromclause, + fieldclause, + groupbyclause, + orderbyclause + ) +SELECT + uniquename, + name, + systeminfo_id, + fromclause, + fieldclause, + groupbyclause, + orderbyclause +FROM tmp_qa_resultset + ; + +update tmp_qa_dbtest +set whereclause=''; + +update tmp_qa_dbtest +set whereclause=whereclause || F.feldname || '::varchar(255)='''|| W.feldwert || '''' +from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W +where F.feldnr=W.feldnr +and W.testfall_schluessel=tmp_qa_dbtest.uniquename +and W.feldnr=1; + +update tmp_qa_dbtest +set whereclause=whereclause || ' and ' || F.feldname || '::varchar(255)='''|| W.feldwert || '''' +from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W +where F.feldnr=W.feldnr +and W.testfall_schluessel=tmp_qa_dbtest.uniquename +and W.feldnr=2; + + +update tmp_qa_dbtest +set whereclause=whereclause || ' and ' || F.feldname || '::varchar(255)='''|| W.feldwert || '''' +from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W +where F.feldnr=W.feldnr +and W.testfall_schluessel=tmp_qa_dbtest.uniquename +and W.feldnr=3; + + +update tmp_qa_dbtest +set whereclause=whereclause || ' and ' || F.feldname || '::varchar(255)='''|| W.feldwert || '''' +from tmp_testfall_import_felder F, tmp_testfall_import_feldwerte W +where F.feldnr=W.feldnr +and W.testfall_schluessel=tmp_qa_dbtest.uniquename +and W.feldnr=4; + + +delete from qa_dbtest_assertion +where dbtest_id in (select D.tid + from qa_dbtest D, tmp_qa_dbtest T +where D.systeminfo_id=T.systeminfo_id +and D.uniquename=T.uniquename +); + + +delete from qa_dbtest +where (systeminfo_id,uniquename) in +(select systeminfo_id,uniquename +from tmp_qa_dbtest T +); + +insert into qa_dbtest( uniquename, + name, + systeminfo_id, + resultset_id, + whereclause, + description, + active + ) +select distinct +T.uniquename, +T.name, +T.systeminfo_id, +R.tid, +T.whereclause, +T.description, +T.active +FROM tmp_qa_dbtest T, qa_resultset R +where R.uniquename=T.resultset_uniquename + ; + +insert into qa_dbtest_assertion +( dbtest_id, + rownr, + def_col_caption, + def_col_name, + def_col_value, + def_col_function) + select + D.tid, + 1, + E.feldname, + E.feldname, + A.def_col_value, + 'decval' + + from qa_dbtest D ,tmp_qa_dbtest_assertion A, tmp_testfall_import_erg E +where E.feldnr::varchar(255)=A.def_col_name +and D.uniquename=A.dbtest_uniquename +and D.systeminfo_id=A.systeminfo_id +; + + +drop table tmp_qa_dbtest_assertion; +drop table tmp_testfall_import_erg; + +drop table tmp_qa_dbtest; +drop table tmp_testfall_import_felder ; +drop table tmp_testfall_import_feldwerte; + + + diff --git a/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr new file mode 100644 index 0000000..a0c4b1e --- /dev/null +++ b/src-modules/module/qa/etl/testfall_import/testfall_import_dbtest_def.ktr @@ -0,0 +1,1130 @@ + + + + testfall_import + + + + Normal + 0 + / + + + PATH_TO_UPLOADFILE + file:///home/superx/git/Memtext-Interna/Projekte/duisburg-essen_uni/impl/db_module/qa/ects_testfaelle/qa_importdatei_dbtest.xlsx + + + + userid + 803 + + + + + + + + + + + + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + TRANSNAME + Y + TRANSNAME + + + STATUS + Y + STATUS + + + LINES_READ + Y + LINES_READ + + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + + LINES_UPDATED + Y + LINES_UPDATED + + + + LINES_INPUT + Y + LINES_INPUT + + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + + LINES_REJECTED + Y + LINES_REJECTED + + + + ERRORS + Y + ERRORS + + + STARTDATE + Y + STARTDATE + + + ENDDATE + Y + ENDDATE + + + LOGDATE + Y + LOGDATE + + + DEPDATE + Y + DEPDATE + + + REPLAYDATE + Y + REPLAYDATE + + + LOG_FIELD + Y + LOG_FIELD + + + EXECUTING_SERVER + N + EXECUTING_SERVER + + + EXECUTING_USER + N + EXECUTING_USER + + + CLIENT + N + CLIENT + + + + + +
+ + + + ID_BATCH + Y + ID_BATCH + + + SEQ_NR + Y + SEQ_NR + + + LOGDATE + Y + LOGDATE + + + TRANSNAME + Y + TRANSNAME + + + STEPNAME + Y + STEPNAME + + + STEP_COPY + Y + STEP_COPY + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + INPUT_BUFFER_ROWS + Y + INPUT_BUFFER_ROWS + + + OUTPUT_BUFFER_ROWS + Y + OUTPUT_BUFFER_ROWS + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + LOGGING_OBJECT_TYPE + Y + LOGGING_OBJECT_TYPE + + + OBJECT_NAME + Y + OBJECT_NAME + + + OBJECT_COPY + Y + OBJECT_COPY + + + REPOSITORY_DIRECTORY + Y + REPOSITORY_DIRECTORY + + + FILENAME + Y + FILENAME + + + OBJECT_ID + Y + OBJECT_ID + + + OBJECT_REVISION + Y + OBJECT_REVISION + + + PARENT_CHANNEL_ID + Y + PARENT_CHANNEL_ID + + + ROOT_CHANNEL_ID + Y + ROOT_CHANNEL_ID + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + TRANSNAME + Y + TRANSNAME + + + STEPNAME + Y + STEPNAME + + + STEP_COPY + Y + STEP_COPY + + + LINES_READ + Y + LINES_READ + + + LINES_WRITTEN + Y + LINES_WRITTEN + + + LINES_UPDATED + Y + LINES_UPDATED + + + LINES_INPUT + Y + LINES_INPUT + + + LINES_OUTPUT + Y + LINES_OUTPUT + + + LINES_REJECTED + Y + LINES_REJECTED + + + ERRORS + Y + ERRORS + + + LOG_FIELD + N + LOG_FIELD + + + + + +
+ + + ID_BATCH + Y + ID_BATCH + + + CHANNEL_ID + Y + CHANNEL_ID + + + LOG_DATE + Y + LOG_DATE + + + METRICS_DATE + Y + METRICS_DATE + + + METRICS_CODE + Y + METRICS_CODE + + + METRICS_DESCRIPTION + Y + METRICS_DESCRIPTION + + + METRICS_SUBJECT + Y + METRICS_SUBJECT + + + METRICS_TYPE + Y + METRICS_TYPE + + + METRICS_VALUE + Y + METRICS_VALUE + + + + + +
+ + 0.0 + 0.0 + + 10000 + 50 + 50 + N + Y + 50000 + Y + + N + 1000 + 100 + + + + + + + + + - + 2020/02/23 11:24:17.033 + - + 2020/02/23 11:24:17.033 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + eduetl + localhost + POSTGRESQL + Native + eduetl_ude + 9998 + superx + Encrypted 2be98afc86aa7f292a20aa77fd0c3fa9e + superx_host_iso + + + + FORCE_IDENTIFIERS_TO_LOWERCASEN + FORCE_IDENTIFIERS_TO_UPPERCASEN + IS_CLUSTEREDN + PORT_NUMBER9998 + PRESERVE_RESERVED_WORD_CASEY + QUOTE_ALL_FIELDSN + SUPPORTS_BOOLEAN_DATA_TYPEY + SUPPORTS_TIMESTAMP_DATA_TYPEY + USE_POOLINGN + + + + + Filter rows 2 + write tmp_testfall_import_felder + Y + + + Row Normaliser + feldnr_int + Y + + + feldnr_int + Filter rows 2 + Y + + + Row Normaliser 3 + feldnr_int 2 + Y + + + feldnr_int 2 + Filter rows 2 2 + Y + + + Filter rows 2 2 + write tmp_testfall_import_erg + Y + + + Microsoft Excel Input + Row Normaliser 3 + Y + + + Microsoft Excel Input + Row Normaliser + Y + + + + Filter rows 2 + FilterRows + + Y + + 1 + + none + + +write tmp_testfall_import_felder + + + + N + Feldname + IS NOT NULL + + + + + + + + + + + + 416 + 384 + Y + + + + + Filter rows 2 2 + FilterRows + + Y + + 1 + + none + + +write tmp_testfall_import_erg + + + + N + ergname + IS NOT NULL + + + + + + + + + + + + 96 + 448 + Y + + + + + Microsoft Excel Input + ExcelInput + + N + + 1 + + none + + +
Y
+ Y + N + + + + zeilennr + + + 2 + + Y + N + + + + ${PATH_TO_UPLOADFILE} + + + N + N + + + + Komponente + Integer + -1 + -1 + none + N + # + + + + + + Testfall Name + String + -1 + -1 + none + N + + + + + + + Testfall Schlüssel + String + -1 + -1 + none + N + + + + + + + Tabelle + String + -1 + -1 + none + N + # + + + + + + Feld 1 + String + -1 + -1 + none + N + # + + + + + + Feld 2 + String + -1 + -1 + none + N + # + + + + + + Feld 3 + String + -1 + -1 + none + N + # + + + + + + Feld 4 + String + -1 + -1 + none + N + # + + + + + + Feld 5 + String + -1 + -1 + none + N + # + + + + + + Feld 6 + String + -1 + -1 + none + N + # + + + + + + Feld 7 + String + -1 + -1 + none + N + # + + + + + + Feld 8 + String + -1 + -1 + none + N + # + + + + + + Feld 9 + String + -1 + -1 + none + N + # + + + + + + Feld 10 + String + -1 + -1 + none + N + # + + + + + + Ergebnis 1 + String + -1 + -1 + none + N + + + + + + + Ergebnis 2 + String + -1 + -1 + none + N + # + + + + + + + + Tabelle1 + 0 + 0 + + + N + N + N + + warning + + error + + line + + + + + + + + + POI + + + + + + + + + 128 + 64 + Y + +
+ + + Row Normaliser + Normaliser + + Y + + 1 + + none + + + feldnr + Feld 1 + 1 + Feldname + Feld 2 + 2 + Feldname + Feld 3 + 3 + Feldname + Feld 4 + 4 + Feldname + Feld 5 + 5 + Feldname + Feld 6 + 6 + Feldname + Feld 7 + 7 + Feldname + Feld 8 + 8 + Feldname + Feld 9 + 9 + Feldname + Feld 10 + 10 + Feldname + + + + + + + + + 368 + 80 + Y + + + + + Row Normaliser 3 + Normaliser + + Y + + 1 + + none + + + feldnr + Ergebnis 1 + 1 + ergname + Ergebnis 2 + 2 + ergname + + + + + + + + + 176 + 208 + Y + + + + + feldnr_int + SelectValues + + Y + + 1 + + none + + + Y + feldnr + feldnr_int + Integer + -2 + -2 + # + false + + + false + + + + + + + + + + + + + + 336 + 272 + Y + + + + + feldnr_int 2 + SelectValues + + Y + + 1 + + none + + + Y + feldnr + feldnr_int + Integer + -2 + -2 + # + false + + + false + + + + + + + + + + + + + + 96 + 368 + Y + + + + + write tmp_testfall_import_erg + TableOutput + + Y + + 1 + + none + + + eduetl + +
tmp_testfall_import_erg
+ 1000 + Y + N + Y + Y + N + + N + Y + N + + Y + N + + + + feldnr + feldnr_int + + + feldname + ergname + + + + + + + + + + + 272 + 512 + Y + + + + + write tmp_testfall_import_felder + TableOutput + + Y + + 1 + + none + + + eduetl + + tmp_testfall_import_felder
+ 1000 + Y + N + Y + Y + N + + N + Y + N + + Y + N + + + + feldnr + feldnr_int + + + feldname + Feldname + + + + + + + + + + + 592 + 384 + Y + +
+ + + + + + N +