From 9752e0a932a68190cba1bc15e6fb774e0f34051c Mon Sep 17 00:00:00 2001 From: Pavel Zilke Date: Thu, 29 Aug 2024 11:49:52 +0300 Subject: [PATCH] initial commit --- Dockerfile | 18 + crontab | 1 + db.env | 29 + entrypoint.sh | 48 + mappings/country/job_recruitments_country.kjb | 922 +++++++++++ mappings/country/main_dashboard.appeals.ktr | 792 ++++++++++ .../main_dashboard.recruitment_campaign.ktr | 1143 ++++++++++++++ .../main_dashboard.total_registered.ktr | 802 ++++++++++ .../main_dashboard.waiting_registration.ktr | 797 ++++++++++ .../recruitment_campaign.subpoenas.ktr | 1184 ++++++++++++++ .../country/total_registered.reg_mil_cat.ktr | 827 ++++++++++ .../total_registered.removed_registry.ktr | 1046 +++++++++++++ .../country/total_registered.subpoenas.ktr | 1301 ++++++++++++++++ mappings/job_general.kjb | 583 +++++++ mappings/job_pack.pub_recruitment.kjb | 478 ++++++ mappings/pack.pub_recruitment.ktr | 635 ++++++++ mappings/region/job_recruitments_region.kjb | 1064 +++++++++++++ .../region/main_dashboard.appeals(reg).ktr | 855 +++++++++++ ...in_dashboard.recruitment_campaign(reg).ktr | 1207 +++++++++++++++ .../main_dashboard.total_registered(reg).ktr | 866 +++++++++++ ...in_dashboard.waiting_registration(reg).ktr | 861 +++++++++++ .../recruitment_campaign.subpoenas(reg).ktr | 1227 +++++++++++++++ .../select_recruitments_region(reg).ktr | 573 +++++++ .../total_registered.reg_mil_cat(reg).ktr | 891 +++++++++++ ...total_registered.removed_registry(reg).ktr | 1110 ++++++++++++++ .../total_registered.subpoenas(reg).ktr | 1358 +++++++++++++++++ 26 files changed, 20618 insertions(+) create mode 100644 Dockerfile create mode 100644 crontab create mode 100644 db.env create mode 100755 entrypoint.sh create mode 100644 mappings/country/job_recruitments_country.kjb create mode 100644 mappings/country/main_dashboard.appeals.ktr create mode 100644 mappings/country/main_dashboard.recruitment_campaign.ktr create mode 100644 mappings/country/main_dashboard.total_registered.ktr create mode 100644 mappings/country/main_dashboard.waiting_registration.ktr create mode 100644 mappings/country/recruitment_campaign.subpoenas.ktr create mode 100644 mappings/country/total_registered.reg_mil_cat.ktr create mode 100644 mappings/country/total_registered.removed_registry.ktr create mode 100644 mappings/country/total_registered.subpoenas.ktr create mode 100644 mappings/job_general.kjb create mode 100644 mappings/job_pack.pub_recruitment.kjb create mode 100644 mappings/pack.pub_recruitment.ktr create mode 100644 mappings/region/job_recruitments_region.kjb create mode 100644 mappings/region/main_dashboard.appeals(reg).ktr create mode 100644 mappings/region/main_dashboard.recruitment_campaign(reg).ktr create mode 100644 mappings/region/main_dashboard.total_registered(reg).ktr create mode 100644 mappings/region/main_dashboard.waiting_registration(reg).ktr create mode 100644 mappings/region/recruitment_campaign.subpoenas(reg).ktr create mode 100644 mappings/region/select_recruitments_region(reg).ktr create mode 100644 mappings/region/total_registered.reg_mil_cat(reg).ktr create mode 100644 mappings/region/total_registered.removed_registry(reg).ktr create mode 100644 mappings/region/total_registered.subpoenas(reg).ktr diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..86a8537 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM repo.micord.ru/tools/pdi-ce:8.3.0.0-371 + +ENV TZ=Europe/Moscow + +ENV PDI_RELEASE=8.3 \ + PDI_VERSION=8.3.0.0-371 \ + PDI_HOME=/opt/pentaho-di \ + KETTLE_HOME=/pentaho-di + +COPY crontab /root/ +COPY entrypoint.sh /root/ +COPY mappings $PDI_HOME/mappings + +RUN chmod +x /root/entrypoint.sh + +ENV PATH=$PDI_HOME/data-integration:$PATH + +ENTRYPOINT ["/root/entrypoint.sh"] diff --git a/crontab b/crontab new file mode 100644 index 0000000..fe2bdec --- /dev/null +++ b/crontab @@ -0,0 +1 @@ +*/10 * * * * bash -c \". /root/.env.sh; kitchen.sh /file:////opt/pentaho-di/mappings/job_general.kjb > /proc/1/fd/1 2>&1 \" diff --git a/db.env b/db.env new file mode 100644 index 0000000..c2ff03b --- /dev/null +++ b/db.env @@ -0,0 +1,29 @@ +DB_DASHBOARD_HOST=10.10.31.119 +DB_DASHBOARD_PORT=5432 +DB_DASHBOARD_NAME=ervu-dashboard +DB_DASHBOARD_USERNAME=ervu-dashboard +DB_DASHBOARD_PASSWORD=ervu-dashboard + +DB_APPEAL_HOST=10.10.31.118 +DB_APPEAL_PORT=5432 +DB_APPEAL_NAME=appeal-document-service +DB_APPEAL_USERNAME=ervu +DB_APPEAL_PASSWORD=ervu + +DB_DECISION_HOST=10.10.31.118 +DB_DECISION_PORT=5432 +DB_DECISION_NAME=decision-document-service +DB_DECISION_USERNAME=ervu +DB_DECISION_PASSWORD=ervu + +DB_PERSON_HOST=10.10.31.118 +DB_PERSON_PORT=5432 +DB_PERSON_NAME=person_registry +DB_PERSON_USERNAME=ervu +DB_PERSON_PASSWORD=ervu + +DB_SUBPOENA_HOST=10.10.31.118 +DB_SUBPOENA_PORT=5432 +DB_SUBPOENA_NAME=subpoena +DB_SUBPOENA_USERNAME=ervu +DB_SUBPOENA_PASSWORD=ervu diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..17ecb44 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# https://gist.github.com/athlan/b6f09977e2f5cf20840ef61ca3cda932 +printenv | sed 's/^\(.*\)$/export \1/g' > /root/.env.sh +chmod +x /root/.env.sh + +export TZ=Europe/Moscow + +#. /etc/profile +#. ~/.bash_profile +#. ~/.bashrc +cd /opt/pentaho-di/mappings + +for F in $(find . -type f); do + sed -i "s/1111/$DB_DASHBOARD_PORT/g" $F + sed -i "s/dashboard-dbhost/$DB_DASHBOARD_HOST/g" $F + sed -i "s/dashboard-dbname/$DB_DASHBOARD_NAME/g" $F + sed -i "s/dashboard-dbuser/$DB_DASHBOARD_USERNAME/g" $F + sed -i "s/Encrypted 2daf9dca008c89396af54aa72ce93bcc9/$DB_DASHBOARD_PASSWORD/g" $F + + sed -i "s/2222/$DB_APPEAL_PORT/g" $F + sed -i "s/appeal-dbhost/$DB_APPEAL_HOST/g" $F + sed -i "s/appeal-dbname/$DB_APPEAL_NAME/g" $F + sed -i "s/appeal-dbuser/$DB_APPEAL_USERNAME/g" $F + sed -i "s/Encrypted 2be98afa91ad79785a754aa72ce93bcc9/$DB_APPEAL_PASSWORD/g" $F + + sed -i "s/3333/$DB_DECISION_PORT/g" $F + sed -i "s/decision-dbhost/$DB_DECISION_HOST/g" $F + sed -i "s/decision-dbname/$DB_DECISION_NAME/g" $F + sed -i "s/decision-dbuser/$DB_DECISION_USERNAME/g" $F + sed -i "s/Encrypted 2befccaab03d49b8ba554aa72ce93bcc9/$DB_DECISION_PASSWORD/g" $F + + sed -i "s/4444/$DB_PERSON_PORT/g" $F + sed -i "s/person-dbhost/$DB_PERSON_HOST/g" $F + sed -i "s/person-dbname/$DB_PERSON_NAME/g" $F + sed -i "s/person-dbuser/$DB_PERSON_USERNAME/g" $F + sed -i "s/Encrypted 2be98afb80fd5818ba554aa72ce93bcc9/$DB_PERSON_PASSWORD/g" $F + + sed -i "s/5555/$DB_SUBPOENA_PORT/g" $F + sed -i "s/subpoena-dbhost/$DB_SUBPOENA_HOST/g" $F + sed -i "s/subpoena-dbname/$DB_SUBPOENA_NAME/g" $F + sed -i "s/subpoena-dbuser/$DB_SUBPOENA_USERNAME/g" $F + sed -i "s/Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9/$DB_SUBPOENA_PASSWORD/g" $F +done; + +cat /root/crontab | crontab - + +cron -f diff --git a/mappings/country/job_recruitments_country.kjb b/mappings/country/job_recruitments_country.kjb new file mode 100644 index 0000000..aab3e6b --- /dev/null +++ b/mappings/country/job_recruitments_country.kjb @@ -0,0 +1,922 @@ + + + job_recruitments_country + + + + 0 + / + - + 2024/08/15 16:02:12.821 + - + 2024/08/15 16:02:12.821 + + + LOAD_DATE + 20241230 + + + + + + + + + + + + + + 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 + 368 + 272 + + + + main_dashboard.appeals + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.appeals.ktr + + N + N + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 16 + + + + Success + + SUCCESS + + N + Y + 0 + 880 + 16 + + + + main_dashboard.recruitment_campaign + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.recruitment_campaign.ktr + + N + Y + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 96 + + + + Success 2 + + SUCCESS + + N + Y + 0 + 880 + 96 + + + + main_dashboard.total_registered + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.total_registered.ktr + + N + Y + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 192 + + + + Success 3 + + SUCCESS + + N + Y + 0 + 880 + 192 + + + + main_dashboard.waiting_registration + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.waiting_registration.ktr + + N + N + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 272 + + + + Success 4 + + SUCCESS + + N + Y + 0 + 880 + 272 + + + + recruitment_campaign.subpoenas + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/recruitment_campaign.subpoenas.ktr + + N + Y + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 352 + + + + Success 6 + + SUCCESS + + N + Y + 0 + 880 + 352 + + + + total_registered.reg_mil_cat + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/total_registered.reg_mil_cat.ktr + + N + Y + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 432 + + + + Success 7 + + SUCCESS + + N + Y + 0 + 880 + 432 + + + + total_registered.removed_registry + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/total_registered.removed_registry.ktr + + N + Y + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 512 + + + + Success 8 + + SUCCESS + + N + Y + 0 + 880 + 512 + + + + total_registered.subpoenas + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/total_registered.subpoenas.ktr + + N + Y + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 704 + 608 + + + + Success 9 + + SUCCESS + + N + Y + 0 + 880 + 608 + + + + + + main_dashboard.appeals + Success + 0 + 0 + Y + Y + N + + + main_dashboard.recruitment_campaign + Success 2 + 0 + 0 + Y + Y + N + + + main_dashboard.total_registered + Success 3 + 0 + 0 + Y + Y + N + + + main_dashboard.waiting_registration + Success 4 + 0 + 0 + Y + Y + N + + + recruitment_campaign.subpoenas + Success 6 + 0 + 0 + Y + Y + N + + + total_registered.reg_mil_cat + Success 7 + 0 + 0 + Y + Y + N + + + total_registered.removed_registry + Success 8 + 0 + 0 + Y + Y + N + + + total_registered.subpoenas + Success 9 + 0 + 0 + Y + Y + N + + + Start + main_dashboard.appeals + 0 + 0 + Y + Y + Y + + + Start + main_dashboard.recruitment_campaign + 0 + 0 + Y + Y + Y + + + Start + main_dashboard.total_registered + 0 + 0 + Y + Y + Y + + + Start + main_dashboard.waiting_registration + 0 + 0 + Y + Y + Y + + + Start + recruitment_campaign.subpoenas + 0 + 0 + Y + Y + Y + + + Start + total_registered.reg_mil_cat + 0 + 0 + Y + Y + Y + + + Start + total_registered.removed_registry + 0 + 0 + Y + Y + Y + + + Start + total_registered.subpoenas + 0 + 0 + Y + Y + Y + + + + + + + METASTORE.pentaho + + Default Run Configuration + {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null} + + + + {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"} + + Pentaho local + {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]} + + + + diff --git a/mappings/country/main_dashboard.appeals.ktr b/mappings/country/main_dashboard.appeals.ktr new file mode 100644 index 0000000..21a2df0 --- /dev/null +++ b/mappings/country/main_dashboard.appeals.ktr @@ -0,0 +1,792 @@ + + + + main_dashboard.appeals + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + +
+ + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.appeal-document-service + appeal-dbhost + POSTGRESQL + Native + appeal-dbname + 2222 + appeal-dbuser + Encrypted 2be98afa91ad79785a754aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 2222 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 3 + Select values 3 + Y + + + Select values 3 + Insert / update (main_dashboard.appeals) + Y + + + Table input (appeal_document) РФ + Get variables 3 + Y + + + + Get variables 3 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 416 + 160 + Y + + + + Insert / update (main_dashboard.appeals) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
appeals
+ + LOAD_DATE + recording_date + = + + + + total_appeals + total_appeals + N + + + average_consideration + average_consideration + N + + + resolved + resolved + N + + + average_rating + average_rating + N + + + average_to_face + average_to_face + N + + + "average_EPGU" + average_epgu + N + + + average_to_face_percent + average_to_face_percent + N + + + "average_EPGU_percent" + average_epgu_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 768 + 160 + Y + + + + Select values 3 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + + + + + + + + + + 544 + 160 + Y + + + + Table input (appeal_document) РФ + TableInput + + Y + + 1 + + none + + + postgres.appeal-document-service + with +t1 as (select count(*) as total_appeals from +public.appeal_document ad), +t2 as (select (avg(trim(both '"' from (ad.extra_info -> 'resultDate')::text)::date - appeal_date)) as average_consideration from public.appeal_document ad) +select t1.total_appeals, t2.average_consideration, '00' as recruitment_id, +0 as resolved, 0 as average_rating, 0 as average_to_face, 0 as average_epgu, 0 as average_to_face_percent, 0 as average_epgu_percent +from t1 full outer join t2 on 1 = 1 + 0 + + N + N + N + + + + + + + + + + 224 + 160 + Y + + + + + + + N + + diff --git a/mappings/country/main_dashboard.recruitment_campaign.ktr b/mappings/country/main_dashboard.recruitment_campaign.ktr new file mode 100644 index 0000000..764bc24 --- /dev/null +++ b/mappings/country/main_dashboard.recruitment_campaign.ktr @@ -0,0 +1,1143 @@ + + + + main_dashboard.recruitment_campaign + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 4 + Select values 4 + Y + + + Select values 4 + Insert / update (main_dashboard.recruitment_campaign) + Y + + + Table input (subpoena) РФ/осень + Get variables 4 + Y + + + Get variables 4 2 + Select values 4 2 + Y + + + Select values 4 2 + Insert / update (main_dashboard.recruitment_campaign) 2 + Y + + + Table input (subpoena) РФ/весна + Get variables 4 2 + Y + + + + Get variables 4 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + spring_autumn + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 464 + 128 + Y + + + + Get variables 4 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + spring_autumn + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 464 + 192 + Y + + + + Insert / update (main_dashboard.recruitment_campaign) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
recruitment_campaign
+ + LOAD_DATE + recording_date + = + + + + spring_autumn + testspring_autumn + = + + + + subpoenas_sent + subpoenas_sent + N + + + appeared_on_subpoenas + appeared_on_subpoenas + N + + + not_appeared_on_subpoenas + not_appeared_on_subpoenas + N + + + new_recruits + new_recruits + N + + + postponement_have_right + postponement_have_right + N + + + postponement_granted + postponement_granted + N + + + appeared_on_subpoenas_percent + appeared_on_subpoenas_percent + N + + + not_appeared_on_subpoenas_percent + not_appeared_on_subpoenas_percent + N + + + postponement_have_right_percent + postponement_have_right_percent + N + + + postponement_granted_percent + postponement_granted_percent + N + + + testrecruitment_id + recruitment_id + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 960 + 128 + Y + + + + Insert / update (main_dashboard.recruitment_campaign) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard + recruitment_campaign
+ + LOAD_DATE + recording_date + = + + + + subpoenas_sent + subpoenas_sent + N + + + appeared_on_subpoenas + appeared_on_subpoenas + N + + + not_appeared_on_subpoenas + not_appeared_on_subpoenas + N + + + new_recruits + new_recruits + N + + + postponement_have_right + postponement_have_right + N + + + postponement_granted + postponement_granted + N + + + appeared_on_subpoenas_percent + appeared_on_subpoenas_percent + N + + + not_appeared_on_subpoenas_percent + not_appeared_on_subpoenas_percent + N + + + postponement_have_right_percent + postponement_have_right_percent + N + + + postponement_granted_percent + postponement_granted_percent + N + + + testrecruitment_id + recruitment_id + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + +
+ + + + + + + + + + 960 + 192 + Y + +
+ + Select values 4 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + spring_autumn + spring_autumn + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 128 + Y + + + + Select values 4 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + spring_autumn + spring_autumn + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 192 + Y + + + + Table input (subpoena) РФ/весна + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoenas_sent FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='3'), +t2 as (select count(distinct subpoena.id) as appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2')), +t3 as (select count(distinct subpoena.id) as not_appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='5') +select t1.subpoenas_sent, t2.appeared_on_subpoenas, t3.not_appeared_on_subpoenas, 1 as org, '00' as recruitment_id, 'Весна' as spring_autumn, +0 as new_recruits, 0 as postponement_have_right, 0 as postponement_granted, 0 as appeared_on_subpoenas_percent, 0 as not_appeared_on_subpoenas_percent, 0 as postponement_have_right_percent, 0 as postponement_granted_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 208 + 192 + Y + + + + Table input (subpoena) РФ/осень + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoenas_sent FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='3'), +t2 as (select count(distinct subpoena.id) as appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2')), +t3 as (select count(distinct subpoena.id) as not_appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='5') +select t1.subpoenas_sent, t2.appeared_on_subpoenas, t3.not_appeared_on_subpoenas, 1 as org, '00' as recruitment_id, 'Осень' as spring_autumn, +0 as new_recruits, 0 as postponement_have_right, 0 as postponement_granted, 0 as appeared_on_subpoenas_percent, 0 as not_appeared_on_subpoenas_percent, 0 as postponement_have_right_percent, 0 as postponement_granted_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 208 + 128 + Y + + + + + + + N + +
diff --git a/mappings/country/main_dashboard.total_registered.ktr b/mappings/country/main_dashboard.total_registered.ktr new file mode 100644 index 0000000..0896d0f --- /dev/null +++ b/mappings/country/main_dashboard.total_registered.ktr @@ -0,0 +1,802 @@ + + + + main_dashboard.total_registered + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 2 + Select values 2 + Y + + + Select values 2 + Insert / update (main_dashboard.total_registered) + Y + + + Table input (person_registry) РФ + Get variables 2 + Y + + + + Get variables 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 352 + 80 + Y + + + + Insert / update (main_dashboard.total_registered) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
total_registered
+ + LOAD_DATE + recording_date + = + + + + total_registered + total_count + N + + + "total_registered_M" + male_count + N + + + "total_registered_W" + female_count + N + + + mobilization_criterion + mobilization_criterion + N + + + volunteer_criterion + volunteer_criterion + N + + + contract_criterion + contract_criterion + N + + + mobilization_criterion_percent + mobilization_criterion_percent + N + + + volunteer_criterion_percent + volunteer_criterion_percent + N + + + contract_criterion_percent + contract_criterion_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 864 + 80 + Y + + + + Select values 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + + + + + + + + + + 560 + 80 + Y + + + + Table input (person_registry) РФ + TableInput + + Y + + 1 + + none + + + postgres.person_registry + with +t1 as (select count(*) total_count from public.recruits r +where r.vu_current_info -> 'isMilitaryRegistered' = 'true'), +t2 as (select count(*) filter(where gender='MALE') male_count +from public.recruits r +where r.vu_current_info -> 'isMilitaryRegistered' = 'true'), +t3 as (select count(*) filter(where gender='FEMALE') female_count +from public.recruits r +where r.vu_current_info -> 'isMilitaryRegistered' = 'true') +select t1.total_count, t2.male_count, t3.female_count, '00' as recruitment_id, +0 as mobilization_criterion, 0 as volunteer_criterion, 0 as contract_criterion, 0 as mobilization_criterion_percent, 0 as volunteer_criterion_percent, 0 as contract_criterion_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + 0 + + N + N + N + + + + + + + + + + 144 + 80 + Y + + + + + + + N + +
diff --git a/mappings/country/main_dashboard.waiting_registration.ktr b/mappings/country/main_dashboard.waiting_registration.ktr new file mode 100644 index 0000000..8c23b89 --- /dev/null +++ b/mappings/country/main_dashboard.waiting_registration.ktr @@ -0,0 +1,797 @@ + + + + main_dashboard.waiting_registration + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Table input 2 (person_registry) РФ + Get variables + Y + + + Get variables + Select values + Y + + + Select values + Insert / update (main_dashboard.waiting_registration) + Y + + + + Get variables + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 576 + 144 + Y + + + + Insert / update (main_dashboard.waiting_registration) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
waiting_registration
+ + LOAD_DATE + recording_date + = + + + + waiting_registration + waiting_count + N + + + "waiting_registration_M" + male_count + N + + + "waiting_registration_W" + female_count + N + + + mobilization_criterion + mobilization_criterion + N + + + volunteer_criterion + volunteer_criterion + N + + + contract_criterion + contract_criterion + N + + + mobilization_criterion_percent + mobilization_criterion_percent + N + + + volunteer_criterion_percent + volunteer_criterion_percent + N + + + contract_criterion_percent + contract_criterion_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 1024 + 144 + Y + + + + Select values + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + + + + + + + + + + 720 + 144 + Y + + + + Table input 2 (person_registry) РФ + TableInput + + Y + + 1 + + none + + + postgres.person_registry + with +t1 as (select count(*) waiting_count from public.recruits r where r.system_pgs_status = '1'), +t2 as (select count(*) filter(where gender='MALE') male_count from public.recruits r where r.system_pgs_status = '1'), +t3 as (select count(*) filter(where gender='FEMALE') female_count from public.recruits r where r.system_pgs_status = '1') +select t1.waiting_count, t2.male_count, t3.female_count, '00' as recruitment_id, +0 as mobilization_criterion, 0 as volunteer_criterion, 0 as contract_criterion, 0 as mobilization_criterion_percent, 0 as volunteer_criterion_percent, 0 as contract_criterion_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + 0 + + N + N + N + + + + + + + + + + 336 + 144 + Y + + + + + + + N + +
diff --git a/mappings/country/recruitment_campaign.subpoenas.ktr b/mappings/country/recruitment_campaign.subpoenas.ktr new file mode 100644 index 0000000..b4e7d58 --- /dev/null +++ b/mappings/country/recruitment_campaign.subpoenas.ktr @@ -0,0 +1,1184 @@ + + + + recruitment_campaign.subpoenas + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + + + - + 2024/08/09 13:13:59.825 + - + 2024/08/09 13:13:59.825 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 4 + Select values 4 + Y + + + Select values 4 + Insert / update (recruitment_campaign.subpoenas) + Y + + + Table input (subpoena) осень/РФ + Get variables 4 + Y + + + Get variables 4 2 + Select values 4 2 + Y + + + Select values 4 2 + Insert / update (recruitment_campaign.subpoenas) 2 + Y + + + Table input (subpoena) Весна/РФ + Get variables 4 2 + Y + + + + Get variables 4 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 400 + 128 + Y + + + + Get variables 4 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 400 + 240 + Y + + + + Insert / update (recruitment_campaign.subpoenas) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + recruitment_campaign +
subpoenas
+ + LOAD_DATE + recording_date + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + restrictions_applied + restrictions_applied + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + testrecruitment_id + recruitment_id + N + + + rest + rest + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 880 + 128 + Y + + + + Insert / update (recruitment_campaign.subpoenas) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + recruitment_campaign + subpoenas
+ + LOAD_DATE + recording_date + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + restrictions_applied + restrictions_applied + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + testrecruitment_id + recruitment_id + N + + + rest + rest + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + +
+ + + + + + + + + + 880 + 240 + Y + +
+ + Select values 4 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + mil_reg + mil_reg + Boolean + -2 + -2 + + false + + + false + + + + + normal + + + + + + + + + + + + 560 + 128 + Y + + + + Select values 4 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + mil_reg + mil_reg + Boolean + -2 + -2 + + false + + + false + + + + + normal + + + + + + + + + + + + 560 + 240 + Y + + + + Table input (subpoena) Весна/РФ + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='3'), +t2 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2')), +t3 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='5'), +t4 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code='5.1'), +t5 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('3.8','5.2')), +t6 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type = '3'), +t7 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type = '3') +select t1.subpoena, t2.appeared, t3.not_appeared, t4.not_ap_good_reason, t5.ap_not_required, t6.restrictions_applied, t7.introduced_measures, 1 as mil_reg, '00' as recruitment_id, 1 as org, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent, 0 as rest, 'Весна' as spring_autumn +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 176 + 240 + Y + + + + Table input (subpoena) осень/РФ + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='3'), +t2 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2')), +t3 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='5'), +t4 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code='5.1'), +t5 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('3.8','5.2')), +t6 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type = '3'), +t7 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type = '3') +select t1.subpoena, t2.appeared, t3.not_appeared, t4.not_ap_good_reason, t5.ap_not_required, t6.restrictions_applied, t7.introduced_measures, 1 as mil_reg, '00' as recruitment_id, 1 as org, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent, 0 as rest, 'Осень' as spring_autumn +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 176 + 128 + Y + + + + + + + N + +
diff --git a/mappings/country/total_registered.reg_mil_cat.ktr b/mappings/country/total_registered.reg_mil_cat.ktr new file mode 100644 index 0000000..7c68e4a --- /dev/null +++ b/mappings/country/total_registered.reg_mil_cat.ktr @@ -0,0 +1,827 @@ + + + + total_registered.reg_mil_cat + + + + Normal + 0 + / + + + LOAD_DATE + 20240812 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Table input (person_registry) РФ + Get variables + Y + + + Get variables + Select values + Y + + + Select values + Insert / update (total_registered.reg_mil_cat) + Y + + + + Get variables + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 432 + 144 + Y + + + + Insert / update (total_registered.reg_mil_cat) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered +
reg_mil_cat
+ + LOAD_DATE + recording_date + = + + + + first_reg_17 + first_reg_17 + N + + + first_reg_18 + first_reg_18 + N + + + "mil_spec_W" + mil_spec_w + N + + + testrecruitment_id + recruitment_id + N + + + returned_dep_liberty + returned_dep_liberty + N + + + punished + punished + N + + + received_citizenship + received_citizenship + N + + + first_reg_17_percent + first_reg_17_percent + N + + + first_reg_18_percent + first_reg_18_percent + N + + + returned_dep_liberty_percent + returned_dep_liberty_percent + N + + + "mil_spec_W_percent" + mil_spec_w_percent + N + + + punished_percent + punished_percent + N + + + received_citizenship_percent + received_citizenship_percent + N + + + testmil_reg + testmil_reg + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 816 + 144 + Y + + + + Select values + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + + + + + + + + + + 576 + 144 + Y + + + + Table input (person_registry) РФ + TableInput + + Y + + 1 + + none + + + postgres.person_registry + with +t1 as (select count(*) as first_reg_17 +from recruits r +where r.system_pgs_status = '1' +and birth_date>= '2007-01-01'), +t2 as (select count(*) as first_reg_18 +from recruits r +where r.system_pgs_status = '1' +and birth_date< '2007-01-01'), +t3 as (select count(*) mil_spec_w +from recruits r +where r.system_pgs_status = '1' +and r.birth_date>= '2007-01-01' +and r.gender = 'FEMALE') +select t1.first_reg_17, t2.first_reg_18, t3.mil_spec_w, '00' as recruitment_id, 0 as returned_dep_liberty, 0 as punished, 0 as received_citizenship, 0 as first_reg_17_percent, +0 as first_reg_18_percent, 0 as returned_dep_liberty_percent, 0 as mil_spec_W_percent, 0 as punished_percent, 0 as received_citizenship_percent, 1 as testmil_reg, 1 as org +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + 0 + + N + N + N + + + + + + + + + + 176 + 144 + Y + + + + + + + N + +
diff --git a/mappings/country/total_registered.removed_registry.ktr b/mappings/country/total_registered.removed_registry.ktr new file mode 100644 index 0000000..c60eec2 --- /dev/null +++ b/mappings/country/total_registered.removed_registry.ktr @@ -0,0 +1,1046 @@ + + + + total_registered.removed_registry + + + + Normal + 0 + / + + + LOAD_DATE + 20240812 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.decision-document-service + decision-dbhost + POSTGRESQL + Native + decision-dbname + 3333 + decision-dbuser + Encrypted 2befccaab03d49b8ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 3333 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 2 + Select values 2 + Y + + + Select values 2 + Insert / update (total_registered.removed_registry) + Y + + + Table input 2 (person_registry) + Sort rows + Y + + + Sort rows + Merge join + Y + + + Table input (decision-document-service) РФ + Sort rows 2 + Y + + + Sort rows 2 + Merge join + Y + + + Merge join + Get variables 2 + Y + + + + Get variables 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + + + + + + + + + + 656 + 80 + Y + + + + Insert / update (total_registered.removed_registry) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered +
removed_registry
+ + LOAD_DATE + recording_date + = + + + + age_limit + age_limit + N + + + death + death + N + + + removed_registry + removed_registry + N + + + deprivation_citizenship + deprivation_citizenship + N + + + travel_abroad + travel_abroad + N + + + living_abroad + travel_abroad + N + + + other + other + N + + + deprivation_citizen_percents + deprivation_citizen_percents + N + + + age_limit_percent + age_limit_percent + N + + + death_percent + death_percent + N + + + travel_abroad_percent + travel_abroad_percent + N + + + living_abroad_percent + living_abroad_percent + N + + + other_percent + other_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 1024 + 80 + Y + + + + Merge join + MergeJoin + + Y + + 1 + + none + + + FULL OUTER + Sort rows 2 + Sort rows + + org + + + org + + + + + + + + + + + 560 + 80 + Y + + + + Select values 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + + + + + + + + + + 784 + 80 + Y + + + + Sort rows + SortRows + + Y + + 1 + + none + + + %%java.io.tmpdir%% + out + 1000000 + + N + + N + + + org + Y + N + N + 0 + N + + + + + + + + + + + + 448 + 192 + Y + + + + Sort rows 2 + SortRows + + Y + + 1 + + none + + + %%java.io.tmpdir%% + out + 1000000 + + N + + N + + + org + Y + N + N + 0 + N + + + + + + + + + + + + 464 + 80 + Y + + + + Table input (decision-document-service) РФ + TableInput + + Y + + 1 + + none + + + postgres.decision-document-service + with t1 as +(select count(*) as age_limit +from public.decision d --(БД решений) +inner join public.decision_type dt on dt.id = d.type_id and dt.code = '9' +where d.extra_info -> 'cause' = '"ageLimit"') , +t2 as (select count(*) as death +from public.decision d --(БД решений) +inner join public.decision_type dt on dt.id = d.type_id and dt.code = '9' +where d.extra_info -> 'cause' = '"notAlive"') +select t1.age_limit, t2.death, 1 as org, '00' as recruitment_id, 0 as deprivation_citizenship, 0 as travel_abroad, 0 as living_abroad, 0 as other, +0 as deprivation_citizen_percents, 0 as age_limit_percent, 0 as death_percent, 0 as travel_abroad_percent, 0 as living_abroad_percent, 0 as other_percent +from t1 full outer join t2 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 208 + 80 + Y + + + + Table input 2 (person_registry) + TableInput + + N + + 1 + + none + + + postgres.person_registry + select count(*) as removed_registry, 1 org +from recruits r +where r.system_pgs_status = '1.3' + 0 + + N + N + N + + + + + + + + + + 208 + 192 + Y + + + + + + + N + +
diff --git a/mappings/country/total_registered.subpoenas.ktr b/mappings/country/total_registered.subpoenas.ktr new file mode 100644 index 0000000..80c2c6a --- /dev/null +++ b/mappings/country/total_registered.subpoenas.ktr @@ -0,0 +1,1301 @@ + + + + total_registered.subpoenas + + + + Normal + 0 + / + + + LOAD_DATE + 20240812 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 4 + Select values 4 + Y + + + Table input (subpoena)РФ/рег + Get variables 4 + Y + + + Select values 4 + Insert / update (total_registered.subpoenas) + Y + + + Get variables 4 3 + Select values 4 3 + Y + + + Select values 4 3 + Insert / update (total_registered.subpoenas) 2 + Y + + + Table input (subpoena) РФ/не рег + Get variables 4 3 + Y + + + + Get variables 4 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + mil_reg + + Integer + + + + + -1 + -1 + none + + + + + + + + + + + + 448 + 64 + Y + + + + Get variables 4 3 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + mil_reg + + Integer + + + + + -1 + -1 + none + + + + + + + + + + + + 448 + 160 + Y + + + + Insert / update (total_registered.subpoenas) + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered +
subpoenas
+ + LOAD_DATE + recording_date + = + + + + mil_reg + testmil_reg + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + average_appeared + average_appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + electron + electron + N + + + paper + paper + N + + + restrictions_applied + restrictions_applied + N + + + testrecruitment_id + recruitment_id + N + + + testmil_reg + mil_reg + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + electron_percent + electron_percent + N + + + paper_percent + paper_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 864 + 64 + Y + + + + Insert / update (total_registered.subpoenas) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered + subpoenas
+ + LOAD_DATE + recording_date + = + + + + mil_reg + testmil_reg + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + average_appeared + average_appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + electron + electron + N + + + paper + paper + N + + + restrictions_applied + restrictions_applied + N + + + testrecruitment_id + recruitment_id + N + + + testmil_reg + mil_reg + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + electron_percent + electron_percent + N + + + paper_percent + paper_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + recording_date + LOAD_DATE + N + +
+ + + + + + + + + + 864 + 160 + Y + +
+ + Select values 4 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + mil_reg + mil_reg + Integer + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 64 + Y + + + + Select values 4 3 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + mil_reg + mil_reg + Integer + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 160 + Y + + + + Table input (subpoena) РФ/не рег + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code ='3'), +t2 as (select round(avg(extract(day from subpoena_history.date_time::timestamp - (subpoena.send_date::timestamptz AT time zone 'UTC')::timestamp)), 1) as average_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type = '1' and (sub_stat_hist.code = '4.1' or sub_stat_hist.code = '4.2')), +t3 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code in ('4.1','4.2')), +t4 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code ='5'), +t5 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code='5.1'), +t6 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code in ('3.8','5.2')), +t7 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type = '1'), +t8 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type = '1'), +t9 as (select count(distinct subpoena.id) as paper FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type = '1' and subpoena_send_info.delivery_code = '14'), +t10 as (select count(distinct subpoena.id) as electron FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type = '1' and subpoena_send_info.delivery_code = '7') +select t1.subpoena, t2.average_appeared, t3.appeared, t4.not_appeared, t5.not_ap_good_reason, t6.ap_not_required, t7.restrictions_applied, t8.introduced_measures, t9.paper, t10.electron, '00' as recruitment_id, 1 as org, 0 as mil_reg, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as electron_percent, 0 as paper_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 full outer join t8 on 1 = 1 full outer join t9 on 1 = 1 full outer join t10 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 256 + 160 + Y + + + + Table input (subpoena)РФ/рег + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code ='3'), +t2 as (select round(avg(extract(day from subpoena_history.date_time::timestamp - (subpoena.send_date::timestamptz AT time zone 'UTC')::timestamp)), 1) as average_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type != '1' and (sub_stat_hist.code = '4.1' or sub_stat_hist.code = '4.2')), +t3 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code in ('4.1','4.2')), +t4 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code ='5'), +t5 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code='5.1'), +t6 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code in ('3.8','5.2')), +t7 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type != '1'), +t8 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type != '1'), +t9 as (select count(distinct subpoena.id) as paper FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type != '1' and subpoena_send_info.delivery_code = '14'), +t10 as (select count(distinct subpoena.id) as electron FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type != '1' and subpoena_send_info.delivery_code = '7') +select t1.subpoena, t2.average_appeared, t3.appeared, t4.not_appeared, t5.not_ap_good_reason, t6.ap_not_required, t7.restrictions_applied, t8.introduced_measures, t9.paper, t10.electron, '00' as recruitment_id, 1 as org, 1 as mil_reg, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as electron_percent, 0 as paper_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 full outer join t8 on 1 = 1 full outer join t9 on 1 = 1 full outer join t10 on 1 = 1 + + 0 + + N + N + N + + + + + + + + + + 256 + 64 + Y + + + + + + + N + +
diff --git a/mappings/job_general.kjb b/mappings/job_general.kjb new file mode 100644 index 0000000..c819674 --- /dev/null +++ b/mappings/job_general.kjb @@ -0,0 +1,583 @@ + + + job_general + + + + / + - + 2024/08/21 17:23:33.592 + - + 2024/08/21 17:23:33.592 + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + + + + + + + + + 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 + 176 + 240 + + + + Success + + SUCCESS + + N + Y + 0 + 832 + 240 + + + + job_pack.pub_recruitment + + JOB + + filename + + ${Internal.Entry.Current.Directory}/job_pack.pub_recruitment.kjb + + + N + N + N + N + + + N + N + Nothing + + Y + N + N + N + N + Pentaho local + + Y + + N + N + Y + 0 + 336 + 240 + + + + SQL + + SQL + + DELETE FROM main_dashboard.appeals; + +DELETE FROM main_dashboard.recruitment_campaign; + +DELETE FROM main_dashboard.total_registered; + +DELETE FROM main_dashboard.waiting_registration; + +DELETE FROM recruitment_campaign.subpoenas; + +DELETE FROM total_registered.reg_mil_cat; + +DELETE FROM total_registered.removed_registry; + +DELETE FROM total_registered.subpoenas; + F + F + + F + ervu-dashboard + N + Y + 0 + 448 + 240 + + + + Jobcountry + + JOB + + filename + + ${Internal.Entry.Current.Directory}/\country\job_recruitments_country.kjb + + + N + N + N + N + + + N + N + Nothing + + Y + N + N + N + N + Pentaho local + + Y + + N + N + Y + 0 + 560 + 240 + + + + Jobregion + + JOB + + filename + + ${Internal.Entry.Current.Directory}/\region\job_recruitments_region.kjb + + + N + N + N + N + + + N + N + Nothing + + Y + N + N + N + N + Pentaho local + + Y + + N + N + Y + 0 + 672 + 240 + + + + + + Start + job_pack.pub_recruitment + 0 + 0 + Y + Y + Y + + + job_pack.pub_recruitment + SQL + 0 + 0 + Y + Y + N + + + SQL + Jobcountry + 0 + 0 + Y + Y + N + + + Jobcountry + Jobregion + 0 + 0 + Y + Y + N + + + Jobregion + Success + 0 + 0 + Y + Y + N + + + + + + + METASTORE.pentaho + + Default Run Configuration + {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null} + + + + {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"} + + Pentaho local + {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]} + + + + diff --git a/mappings/job_pack.pub_recruitment.kjb b/mappings/job_pack.pub_recruitment.kjb new file mode 100644 index 0000000..619627b --- /dev/null +++ b/mappings/job_pack.pub_recruitment.kjb @@ -0,0 +1,478 @@ + + + job_pack.pub_recruitment + + + + / + - + 2024/08/16 15:32:20.489 + - + 2024/08/16 15:32:20.489 + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + + + +
+ + + + + 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 + 96 + 224 + + + + Success + + SUCCESS + + N + Y + 0 + 560 + 224 + + + + pack.pub_recruitment + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/pack.pub_recruitment.ktr + + N + N + N + Y + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + N + Y + 0 + 384 + 224 + + + + SQL + + SQL + + delete from space.testrecruitment + F + F + + F + ervu-dashboard + N + Y + 0 + 240 + 224 + + + + + + pack.pub_recruitment + Success + 0 + 0 + Y + Y + N + + + Start + SQL + 0 + 0 + Y + Y + Y + + + SQL + pack.pub_recruitment + 0 + 0 + Y + Y + N + + + + + + + METASTORE.pentaho + + Default Run Configuration + {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null} + + + + {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"} + + Pentaho local + {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]} + + + + diff --git a/mappings/pack.pub_recruitment.ktr b/mappings/pack.pub_recruitment.ktr new file mode 100644 index 0000000..459a8c2 --- /dev/null +++ b/mappings/pack.pub_recruitment.ktr @@ -0,0 +1,635 @@ + + + + pack.pub_recruitment + + + + Normal + / + + + + + + +
+ + + + + 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 + + + + + + + + + - + 2024/08/15 14:02:51.713 + - + 2024/08/15 14:02:51.713 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Table input + Table output + Y + + + + Table input + TableInput + + Y + + 1 + + none + + + postgres.subpoena + select +rt2.id, rt2.shortname, rt2.parent_id, rt2.idm_id, r.code +from region r +left join recruitment rt on rt.region_id=r.idm_id::text +left join recruitment rt2 on rt2.parent_id=rt.idm_id::text +where r.code in ('48', '62','65') and rt2.idm_id is not null + + 0 + + N + N + N + + + + + + + + + + 208 + 208 + Y + + + + Table output + TableOutput + + Y + + 1 + + none + + + ervu-dashboard + space +
testrecruitment
+ 1000 + N + N + Y + N + N + + N + Y + N + + Y + N + + + + + + + + + + + + + 480 + 208 + Y + + + + + + + N + + diff --git a/mappings/region/job_recruitments_region.kjb b/mappings/region/job_recruitments_region.kjb new file mode 100644 index 0000000..99ec691 --- /dev/null +++ b/mappings/region/job_recruitments_region.kjb @@ -0,0 +1,1064 @@ + + + job_recruitments_region + + + + 0 + / + - + 2024/08/15 16:02:12.821 + - + 2024/08/15 16:02:12.821 + + + LOAD_DATE + 20241230 + + + + REG_ID + + + + + VK_ARRAY + + + + + + + + + + + + + + + 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 + 96 + 192 + + + + main_dashboard.appeals(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.appeals(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 16 + + + + select_recruitments_region(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/select_recruitments_region(reg).ktr + + N + N + N + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + N + Y + 0 + 288 + 192 + + + + Success + + SUCCESS + + N + Y + 0 + 880 + 16 + + + + main_dashboard.recruitment_campaign(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.recruitment_campaign(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 96 + + + + Success 2 + + SUCCESS + + N + Y + 0 + 912 + 96 + + + + main_dashboard.total_registered(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.total_registered(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 192 + + + + Success 3 + + SUCCESS + + N + Y + 0 + 880 + 192 + + + + main_dashboard.waiting_registration(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/main_dashboard.waiting_registration(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 272 + + + + Success 4 + + SUCCESS + + N + Y + 0 + 880 + 272 + + + + recruitment_campaign.subpoenas(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/recruitment_campaign.subpoenas(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 352 + + + + Success 6 + + SUCCESS + + N + Y + 0 + 880 + 352 + + + + total_registered.reg_mil_cat(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/total_registered.reg_mil_cat(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 432 + + + + Success 7 + + SUCCESS + + N + Y + 0 + 880 + 432 + + + + total_registered.removed_registry(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/total_registered.removed_registry(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 512 + + + + Success 8 + + SUCCESS + + N + Y + 0 + 880 + 512 + + + + total_registered.subpoenas(reg) + + TRANS + + filename + + ${Internal.Entry.Current.Directory}/total_registered.subpoenas(reg).ktr + + N + Y + Y + N + N + N + + + N + N + Basic + N + + N + Y + N + N + N + Pentaho local + + Y + + LOAD_DATE + + ${LOAD_DATE} + + + VK_ARRAY + VK_ARRAY_ID + + + + REG_ID + RECRUITMENT_REG_ID + + + + N + Y + 0 + 704 + 608 + + + + Success 9 + + SUCCESS + + N + Y + 0 + 880 + 608 + + + + + + main_dashboard.appeals(reg) + Success + 0 + 0 + Y + Y + N + + + main_dashboard.recruitment_campaign(reg) + Success 2 + 0 + 0 + Y + Y + N + + + main_dashboard.total_registered(reg) + Success 3 + 0 + 0 + Y + Y + N + + + main_dashboard.waiting_registration(reg) + Success 4 + 0 + 0 + Y + Y + N + + + recruitment_campaign.subpoenas(reg) + Success 6 + 0 + 0 + Y + Y + N + + + total_registered.reg_mil_cat(reg) + Success 7 + 0 + 0 + Y + Y + N + + + total_registered.removed_registry(reg) + Success 8 + 0 + 0 + Y + Y + N + + + total_registered.subpoenas(reg) + Success 9 + 0 + 0 + Y + Y + N + + + Start + select_recruitments_region(reg) + 0 + 0 + Y + Y + Y + + + select_recruitments_region(reg) + main_dashboard.appeals(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + main_dashboard.recruitment_campaign(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + main_dashboard.total_registered(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + main_dashboard.waiting_registration(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + recruitment_campaign.subpoenas(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + total_registered.reg_mil_cat(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + total_registered.removed_registry(reg) + 0 + 0 + Y + Y + N + + + select_recruitments_region(reg) + total_registered.subpoenas(reg) + 0 + 0 + Y + Y + N + + + + + + + METASTORE.pentaho + + Default Run Configuration + {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null} + + + + {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"} + + Pentaho local + {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]} + + + + diff --git a/mappings/region/main_dashboard.appeals(reg).ktr b/mappings/region/main_dashboard.appeals(reg).ktr new file mode 100644 index 0000000..a29ab4e --- /dev/null +++ b/mappings/region/main_dashboard.appeals(reg).ktr @@ -0,0 +1,855 @@ + + + + main_dashboard.appeals(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + +
+ + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.appeal-document-service + appeal-dbhost + POSTGRESQL + Native + appeal-dbname + 2222 + appeal-dbuser + Encrypted 2be98afa91ad79785a754aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 2222 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 3 2 + Select values 3 2 + Y + + + Select values 3 2 + Insert / update (main_dashboard.appeals) 2 + Y + + + Table input (appeal_document) регионы + Get variables 3 2 + Y + + + + Get variables 3 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 464 + 400 + Y + + + + Insert / update (main_dashboard.appeals) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
appeals
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + total_appeals + total_appeals + N + + + average_consideration + average_consideration + N + + + resolved + resolved + N + + + average_rating + average_rating + N + + + average_to_face + average_to_face + N + + + "average_EPGU" + average_epgu + N + + + average_to_face_percent + average_to_face_percent + N + + + "average_EPGU_percent" + average_epgu_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 832 + 400 + Y + + + + Select values 3 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 608 + 400 + Y + + + + Table input (appeal_document) регионы + TableInput + + N + + 1 + + none + + + postgres.appeal-document-service + with +t1 as (select count(*) as total_appeals from public.appeal_document ad where vk_id = any('${VK_ARRAY}')), +t2 as (select (avg(trim(both '"' from (ad.extra_info -> 'resultDate')::text)::date - appeal_date)) as average_consideration from public.appeal_document ad where vk_id = any('${VK_ARRAY}')) +select t1.total_appeals, t2.average_consideration, '${REG_ID}' as recruitment_id, +0 as resolved, 0 as average_rating, 0 as average_to_face, 0 as average_epgu, 0 as average_to_face_percent, 0 as average_epgu_percent +from t1 full outer join t2 on 1 = 1 + 0 + + N + Y + N + + + + + + + + + + 224 + 400 + Y + + + + + + + N + + diff --git a/mappings/region/main_dashboard.recruitment_campaign(reg).ktr b/mappings/region/main_dashboard.recruitment_campaign(reg).ktr new file mode 100644 index 0000000..ae09696 --- /dev/null +++ b/mappings/region/main_dashboard.recruitment_campaign(reg).ktr @@ -0,0 +1,1207 @@ + + + + main_dashboard.recruitment_campaign(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 4 3 + Select values 4 3 + Y + + + Select values 4 3 + Insert / update (main_dashboard.recruitment_campaign) 3 + Y + + + Table input (subpoena) регион/осень + Get variables 4 3 + Y + + + Get variables 4 3 2 + Select values 4 3 2 + Y + + + Select values 4 3 2 + Insert / update (main_dashboard.recruitment_campaign) 3 2 + Y + + + Table input (subpoena) регион/весна + Get variables 4 3 2 + Y + + + + Get variables 4 3 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 464 + 432 + Y + + + + Get variables 4 3 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 448 + 496 + Y + + + + Insert / update (main_dashboard.recruitment_campaign) 3 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
recruitment_campaign
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + subpoenas_sent + subpoenas_sent + Y + + + appeared_on_subpoenas + appeared_on_subpoenas + Y + + + not_appeared_on_subpoenas + not_appeared_on_subpoenas + Y + + + new_recruits + new_recruits + Y + + + postponement_have_right + postponement_have_right + Y + + + postponement_granted + postponement_granted + Y + + + appeared_on_subpoenas_percent + appeared_on_subpoenas_percent + Y + + + not_appeared_on_subpoenas_percent + not_appeared_on_subpoenas_percent + Y + + + postponement_have_right_percent + postponement_have_right_percent + Y + + + postponement_granted_percent + postponement_granted_percent + Y + + + testrecruitment_id + recruitment_id + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 944 + 432 + Y + + + + Insert / update (main_dashboard.recruitment_campaign) 3 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard + recruitment_campaign
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + subpoenas_sent + subpoenas_sent + Y + + + appeared_on_subpoenas + appeared_on_subpoenas + Y + + + not_appeared_on_subpoenas + not_appeared_on_subpoenas + Y + + + new_recruits + new_recruits + Y + + + postponement_have_right + postponement_have_right + Y + + + postponement_granted + postponement_granted + Y + + + appeared_on_subpoenas_percent + appeared_on_subpoenas_percent + Y + + + not_appeared_on_subpoenas_percent + not_appeared_on_subpoenas_percent + Y + + + postponement_have_right_percent + postponement_have_right_percent + Y + + + postponement_granted_percent + postponement_granted_percent + Y + + + testrecruitment_id + recruitment_id + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + +
+ + + + + + + + + + 960 + 496 + Y + +
+ + Select values 4 3 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 432 + Y + + + + Select values 4 3 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 496 + Y + + + + Table input (subpoena) регион/весна + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoenas_sent FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='3' and subpoena.department_id = any('${VK_ARRAY}')), +t2 as (select count(distinct subpoena.id) as appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t3 as (select count(distinct subpoena.id) as not_appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='5' and subpoena.department_id = any('${VK_ARRAY}')) +select t1.subpoenas_sent, t2.appeared_on_subpoenas, t3.not_appeared_on_subpoenas, 1 as org, '${REG_ID}' as recruitment_id, 'Весна' as spring_autumn, +0 as new_recruits, 0 as postponement_have_right, 0 as postponement_granted, 0 as appeared_on_subpoenas_percent, 0 as not_appeared_on_subpoenas_percent, 0 as postponement_have_right_percent, 0 as postponement_granted_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + + 0 + + N + Y + N + + + + + + + + + + 208 + 496 + Y + + + + Table input (subpoena) регион/осень + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoenas_sent FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='3' and subpoena.department_id = any('${VK_ARRAY}')), +t2 as (select count(distinct subpoena.id) as appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t3 as (select count(distinct subpoena.id) as not_appeared_on_subpoenas FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type='3' and sub_stat_hist.code ='5' and subpoena.department_id = any('${VK_ARRAY}')) +select t1.subpoenas_sent, t2.appeared_on_subpoenas, t3.not_appeared_on_subpoenas, 1 as org, '${REG_ID}' as recruitment_id, 'Осень' as spring_autumn, +0 as new_recruits, 0 as postponement_have_right, 0 as postponement_granted, 0 as appeared_on_subpoenas_percent, 0 as not_appeared_on_subpoenas_percent, 0 as postponement_have_right_percent, 0 as postponement_granted_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + + 0 + + N + Y + N + + + + + + + + + + 208 + 432 + Y + + + + + + + N + +
diff --git a/mappings/region/main_dashboard.total_registered(reg).ktr b/mappings/region/main_dashboard.total_registered(reg).ktr new file mode 100644 index 0000000..d451c03 --- /dev/null +++ b/mappings/region/main_dashboard.total_registered(reg).ktr @@ -0,0 +1,866 @@ + + + + main_dashboard.total_registered(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 2 2 + Select values 2 2 + Y + + + Select values 2 2 + Insert / update (main_dashboard.total_registered) 2 + Y + + + Table input (person_registry) регион + Get variables 2 2 + Y + + + + Get variables 2 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 352 + 304 + Y + + + + Insert / update (main_dashboard.total_registered) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
total_registered
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + total_registered + total_count + N + + + "total_registered_M" + male_count + N + + + "total_registered_W" + female_count + N + + + mobilization_criterion + mobilization_criterion + N + + + volunteer_criterion + volunteer_criterion + N + + + contract_criterion + contract_criterion + N + + + mobilization_criterion_percent + mobilization_criterion_percent + N + + + volunteer_criterion_percent + volunteer_criterion_percent + N + + + contract_criterion_percent + contract_criterion_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 864 + 304 + Y + + + + Select values 2 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 560 + 304 + Y + + + + Table input (person_registry) регион + TableInput + + Y + + 1 + + none + + + postgres.person_registry + with +t1 as (select count(*) total_count from public.recruits r +where r.vu_current_info -> 'isMilitaryRegistered' = 'true' and target_recruitment_id = any('${VK_ARRAY}')), +t2 as (select count(*) filter(where gender='MALE') male_count +from public.recruits r +where r.vu_current_info -> 'isMilitaryRegistered' = 'true' and target_recruitment_id = any('${VK_ARRAY}')), +t3 as (select count(*) filter(where gender='FEMALE') female_count +from public.recruits r +where r.vu_current_info -> 'isMilitaryRegistered' = 'true' and target_recruitment_id = any('${VK_ARRAY}')) +select t1.total_count, t2.male_count, t3.female_count, '${REG_ID}' as recruitment_id, +0 as mobilization_criterion, 0 as volunteer_criterion, 0 as contract_criterion, 0 as mobilization_criterion_percent, 0 as volunteer_criterion_percent, 0 as contract_criterion_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + 0 + + N + Y + N + + + + + + + + + + 144 + 304 + Y + + + + + + + N + +
diff --git a/mappings/region/main_dashboard.waiting_registration(reg).ktr b/mappings/region/main_dashboard.waiting_registration(reg).ktr new file mode 100644 index 0000000..e6c3fd1 --- /dev/null +++ b/mappings/region/main_dashboard.waiting_registration(reg).ktr @@ -0,0 +1,861 @@ + + + + main_dashboard.waiting_registration(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 5 + Select values 5 + Y + + + Select values 5 + Insert / update (main_dashboard.waiting_registration) 2 + Y + + + Table input 2 (person_registry) регион + Get variables 5 + Y + + + + Get variables 5 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 576 + 240 + Y + + + + Insert / update (main_dashboard.waiting_registration) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + main_dashboard +
waiting_registration
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + waiting_registration + waiting_count + N + + + "waiting_registration_M" + male_count + N + + + "waiting_registration_W" + female_count + N + + + mobilization_criterion + mobilization_criterion + N + + + volunteer_criterion + volunteer_criterion + N + + + contract_criterion + contract_criterion + N + + + mobilization_criterion_percent + mobilization_criterion_percent + N + + + volunteer_criterion_percent + volunteer_criterion_percent + N + + + contract_criterion_percent + contract_criterion_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 1024 + 240 + Y + + + + Select values 5 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 720 + 240 + Y + + + + Table input 2 (person_registry) регион + TableInput + + Y + + 1 + + none + + + postgres.person_registry + with +t1 as (select count(*) waiting_count from public.recruits r where r.system_pgs_status = '1' and target_recruitment_id = any('${VK_ARRAY}')), +t2 as (select count(*) filter(where gender='MALE') male_count from public.recruits r where r.system_pgs_status = '1' and target_recruitment_id = any('${VK_ARRAY}')), +t3 as (select count(*) filter(where gender='FEMALE') female_count from public.recruits r where r.system_pgs_status = '1' and target_recruitment_id = any('${VK_ARRAY}')) +select t1.waiting_count, t2.male_count, t3.female_count, '${REG_ID}' as recruitment_id, +0 as mobilization_criterion, 0 as volunteer_criterion, 0 as contract_criterion, 0 as mobilization_criterion_percent, 0 as volunteer_criterion_percent, 0 as contract_criterion_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + 0 + + N + Y + N + + + + + + + + + + 336 + 240 + Y + + + + + + + N + +
diff --git a/mappings/region/recruitment_campaign.subpoenas(reg).ktr b/mappings/region/recruitment_campaign.subpoenas(reg).ktr new file mode 100644 index 0000000..b837985 --- /dev/null +++ b/mappings/region/recruitment_campaign.subpoenas(reg).ktr @@ -0,0 +1,1227 @@ + + + + recruitment_campaign.subpoenas(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240809 + + + + + + + + + + + + + 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 + + + + + + + + + - + 2024/08/09 13:13:59.825 + - + 2024/08/09 13:13:59.825 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 4 3 + Select values 4 3 + Y + + + Select values 4 3 + Insert / update (recruitment_campaign.subpoenas) 3 + Y + + + Table input (subpoena) осень/регионы + Get variables 4 3 + Y + + + Get variables 4 3 2 + Select values 4 3 2 + Y + + + Select values 4 3 2 + Insert / update (recruitment_campaign.subpoenas) 3 2 + Y + + + Table input (subpoena) весна/регионы + Get variables 4 3 2 + Y + + + + Get variables 4 3 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 416 + 400 + Y + + + + Get variables 4 3 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 416 + 480 + Y + + + + Insert / update (recruitment_campaign.subpoenas) 3 + InsertUpdate + + Y + + 1 + + none + + + ervu_dashboard + 100 + N + + recruitment_campaign +
subpoenas
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + restrictions_applied + restrictions_applied + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + testrecruitment_id + recruitment_id + N + + + rest + rest + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 896 + 400 + Y + + + + Insert / update (recruitment_campaign.subpoenas) 3 2 + InsertUpdate + + Y + + 1 + + none + + + ervu_dashboard + 100 + N + + recruitment_campaign + subpoenas
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + restrictions_applied + restrictions_applied + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + testrecruitment_id + recruitment_id + N + + + rest + rest + N + + + testspring_autumn + spring_autumn + N + + + recording_date + LOAD_DATE + N + +
+ + + + + + + + + + 880 + 480 + Y + +
+ + Select values 4 3 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + normal + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 576 + 400 + Y + + + + Select values 4 3 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + normal + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 592 + 480 + Y + + + + Table input (subpoena) весна/регионы + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='3' and subpoena.department_id = any('${VK_ARRAY}')), +t2 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t3 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='5' and subpoena.department_id = any('${VK_ARRAY}')), +t4 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code='5.1' and subpoena.department_id = any('${VK_ARRAY}')), +t5 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('3.8','5.2') and subpoena.department_id = any('${VK_ARRAY}')), +t6 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type = '3' and subpoena.department_id = any('${VK_ARRAY}')), +t7 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type = '3' and subpoena.department_id = any('${VK_ARRAY}')) +select t1.subpoena, t2.appeared, t3.not_appeared, t4.not_ap_good_reason, t5.ap_not_required, t6.restrictions_applied, t7.introduced_measures, 1 as mil_reg, '${REG_ID}' as recruitment_id, 1 as org, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent, 0 as rest, 'Весна' as spring_autumn +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 + + 0 + + N + Y + N + + + + + + + + + + 160 + 480 + Y + + + + Table input (subpoena) осень/регионы + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='3' and subpoena.department_id = any('${VK_ARRAY}')), +t2 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('4.1','4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t3 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code ='5' and subpoena.department_id = any('${VK_ARRAY}')), +t4 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code='5.1' and subpoena.department_id = any('${VK_ARRAY}')), +t5 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='3' and sub_stat_hist.code in ('3.8','5.2') and subpoena.department_id = any('${VK_ARRAY}')), +t6 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type = '3' and subpoena.department_id = any('${VK_ARRAY}')), +t7 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type = '3' and subpoena.department_id = any('${VK_ARRAY}')) +select t1.subpoena, t2.appeared, t3.not_appeared, t4.not_ap_good_reason, t5.ap_not_required, t6.restrictions_applied, t7.introduced_measures, 1 as mil_reg, '${REG_ID}' as recruitment_id, 1 as org, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent, 0 as rest, 'Осень' as spring_autumn +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 + + 0 + + N + Y + N + + + + + + + + + + 160 + 400 + Y + + + + + + + N + +
diff --git a/mappings/region/select_recruitments_region(reg).ktr b/mappings/region/select_recruitments_region(reg).ktr new file mode 100644 index 0000000..5b6beee --- /dev/null +++ b/mappings/region/select_recruitments_region(reg).ktr @@ -0,0 +1,573 @@ + + + + select_recruitments_region(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20241230 + + + + + + + + + + + + + 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 + + + + + + + + + - + 2024/08/15 14:58:19.728 + - + 2024/08/15 14:58:19.728 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Table input/регион + Copy rows to result + Y + + + + Copy rows to result + RowsToResult + + Y + + 1 + + none + + + + + + + + + + + + 512 + 208 + Y + + + + Table input/регион + TableInput + + Y + + 1 + + none + + + ervu-dashboard + with +t1 as (SELECT ARRAY_AGG(t.idm_id) as RECRUITMENT48_ID FROM space.testrecruitment AS t where t.code = '48'), +t2 as (SELECT ARRAY_AGG(t.idm_id) as RECRUITMENT62_ID FROM space.testrecruitment AS t where t.code = '62'), +t3 as (SELECT ARRAY_AGG(t.idm_id) as RECRUITMENT65_ID FROM space.testrecruitment AS t where t.code = '65') +SELECT t1.RECRUITMENT48_ID AS VK_ARRAY_ID, '48' as RECRUITMENT_REG_ID FROM t1 +UNION ALL +SELECT t2.RECRUITMENT62_ID, '62' FROM t2 +UNION ALL +SELECT t3.RECRUITMENT65_ID, '65' FROM t3 + 10 + + N + N + N + + + + + + + + + + 352 + 208 + Y + + + + + + + N + + diff --git a/mappings/region/total_registered.reg_mil_cat(reg).ktr b/mappings/region/total_registered.reg_mil_cat(reg).ktr new file mode 100644 index 0000000..2519469 --- /dev/null +++ b/mappings/region/total_registered.reg_mil_cat(reg).ktr @@ -0,0 +1,891 @@ + + + + total_registered.reg_mil_cat(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240812 + + + + + + + +
+ + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 3 + Select values 3 + Y + + + Select values 3 + Insert / update (total_registered.reg_mil_cat) 3 + Y + + + Table input (person_registry) военком + Get variables 3 + Y + + + + Get variables 3 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 432 + 320 + Y + + + + Insert / update (total_registered.reg_mil_cat) 3 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered +
reg_mil_cat
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + first_reg_17 + first_reg_17 + N + + + first_reg_18 + first_reg_18 + N + + + "mil_spec_W" + mil_spec_w + N + + + testrecruitment_id + recruitment_id + N + + + returned_dep_liberty + returned_dep_liberty + N + + + punished + punished + N + + + received_citizenship + received_citizenship + N + + + first_reg_17_percent + first_reg_17_percent + N + + + first_reg_18_percent + first_reg_18_percent + N + + + returned_dep_liberty_percent + returned_dep_liberty_percent + N + + + "mil_spec_W_percent" + mil_spec_w_percent + N + + + punished_percent + punished_percent + N + + + received_citizenship_percent + received_citizenship_percent + N + + + testmil_reg + testmil_reg + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 816 + 320 + Y + + + + Select values 3 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 576 + 320 + Y + + + + Table input (person_registry) военком + TableInput + + Y + + 1 + + none + + + postgres.person_registry + with +t1 as (select count(*) as first_reg_17 +from recruits r +where r.system_pgs_status = '1' +and birth_date>= '2007-01-01' and target_recruitment_id = any('${VK_ARRAY}')), +t2 as (select count(*) as first_reg_18 +from recruits r +where r.system_pgs_status = '1' +and birth_date< '2007-01-01' and target_recruitment_id = any('${VK_ARRAY}')), +t3 as (select count(*) mil_spec_w +from recruits r +where r.system_pgs_status = '1' +and r.birth_date>= '2007-01-01' +and r.gender = 'FEMALE' and target_recruitment_id = any('${VK_ARRAY}')) +select t1.first_reg_17, t2.first_reg_18, t3.mil_spec_w, '${REG_ID}' as recruitment_id, 0 as returned_dep_liberty, 0 as punished, 0 as received_citizenship, 0 as first_reg_17_percent, +0 as first_reg_18_percent, 0 as returned_dep_liberty_percent, 0 as mil_spec_W_percent, 0 as punished_percent, 0 as received_citizenship_percent, 1 as testmil_reg, 1 as org +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 + 0 + + N + Y + N + + + + + + + + + + 176 + 320 + Y + + + + + + + N + +
diff --git a/mappings/region/total_registered.removed_registry(reg).ktr b/mappings/region/total_registered.removed_registry(reg).ktr new file mode 100644 index 0000000..d9d7256 --- /dev/null +++ b/mappings/region/total_registered.removed_registry(reg).ktr @@ -0,0 +1,1110 @@ + + + + total_registered.removed_registry(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240812 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.decision-document-service + decision-dbhost + POSTGRESQL + Native + decision-dbname + 3333 + decision-dbuser + Encrypted 2befccaab03d49b8ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 3333 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.person_registry + person-dbhost + POSTGRESQL + Native + person-dbname + 4444 + person-dbuser + Encrypted 2be98afb80fd5818ba554aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 4444 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 2 2 + Select values 2 2 + Y + + + Merge join 2 + Get variables 2 2 + Y + + + Select values 2 2 + Insert / update (total_registered.removed_registry) 2 + Y + + + Sort rows 3 + Merge join 2 + Y + + + Sort rows 2 2 + Merge join 2 + Y + + + Table input (decision-document-service) регион + Sort rows 2 2 + Y + + + Table input 2 (person_registry) регион + Sort rows 3 + Y + + + + Get variables 2 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 688 + 320 + Y + + + + Insert / update (total_registered.removed_registry) 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered +
removed_registry
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + age_limit + age_limit + N + + + death + death + N + + + removed_registry + removed_registry + N + + + deprivation_citizenship + deprivation_citizenship + N + + + travel_abroad + travel_abroad + N + + + living_abroad + travel_abroad + N + + + other + other + N + + + deprivation_citizen_percents + deprivation_citizen_percents + N + + + age_limit_percent + age_limit_percent + N + + + death_percent + death_percent + N + + + travel_abroad_percent + travel_abroad_percent + N + + + living_abroad_percent + living_abroad_percent + N + + + other_percent + other_percent + N + + + testrecruitment_id + recruitment_id + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 1056 + 320 + Y + + + + Merge join 2 + MergeJoin + + Y + + 1 + + none + + + FULL OUTER + Sort rows 2 2 + Sort rows 3 + + org + + + org + + + + + + + + + + + 576 + 320 + Y + + + + Select values 2 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 816 + 320 + Y + + + + Sort rows 2 2 + SortRows + + Y + + 1 + + none + + + %%java.io.tmpdir%% + out + 1000000 + + N + + N + + + org + Y + N + N + 0 + N + + + + + + + + + + + + 480 + 320 + Y + + + + Sort rows 3 + SortRows + + Y + + 1 + + none + + + %%java.io.tmpdir%% + out + 1000000 + + N + + N + + + org + Y + N + N + 0 + N + + + + + + + + + + + + 464 + 432 + Y + + + + Table input (decision-document-service) регион + TableInput + + Y + + 1 + + none + + + postgres.decision-document-service + with t1 as +(select count(*) as age_limit +from public.decision d --(БД решений) +inner join public.decision_type dt on dt.id = d.type_id and dt.code = '9' +where d.extra_info -> 'cause' = '"ageLimit"' and d.recruitment_id = any('${VK_ARRAY}')) , +t2 as (select count(*) as death +from public.decision d --(БД решений) +inner join public.decision_type dt on dt.id = d.type_id and dt.code = '9' +where d.extra_info -> 'cause' = '"notAlive"' and d.recruitment_id = any('${VK_ARRAY}')) +select t1.age_limit, t2.death, 1 as org, '${REG_ID}' as recruitment_id, 0 as deprivation_citizenship, 0 as travel_abroad, 0 as living_abroad, 0 as other, +0 as deprivation_citizen_percents, 0 as age_limit_percent, 0 as death_percent, 0 as travel_abroad_percent, 0 as living_abroad_percent, 0 as other_percent +from t1 full outer join t2 on 1 = 1 + + 0 + + N + Y + N + + + + + + + + + + 208 + 320 + Y + + + + Table input 2 (person_registry) регион + TableInput + + N + + 1 + + none + + + postgres.person_registry + select count(*) as removed_registry, 1 org +from recruits r +where r.system_pgs_status = '1.3' and target_recruitment_id = any('${VK_ARRAY}') + 0 + + N + Y + N + + + + + + + + + + 208 + 432 + Y + + + + + + + N + +
diff --git a/mappings/region/total_registered.subpoenas(reg).ktr b/mappings/region/total_registered.subpoenas(reg).ktr new file mode 100644 index 0000000..c6ddac3 --- /dev/null +++ b/mappings/region/total_registered.subpoenas(reg).ktr @@ -0,0 +1,1358 @@ + + + + total_registered.subpoenas(reg) + + + + Normal + 0 + / + + + LOAD_DATE + 20240812 + + + + + + + + + + + + + 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 + + + + + + + local + localhost + 8888 + + cluster + Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8 + + + + Y + N + + + + + - + 2024/08/02 11:56:22.507 + - + 2024/08/02 11:56:22.507 + H4sIAAAAAAAAAAMAAAAAAAAAAAA= + N + + + + + ervu-dashboard + dashboard-dbhost + POSTGRESQL + Native + dashboard-dbname + 1111 + dashboard-dbuser + Encrypted 2daf9dca008c89396af54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 1111 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + postgres.subpoena + subpoena-dbhost + POSTGRESQL + Native + subpoena-dbname + 5555 + subpoena-dbuser + Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 + + + + + + FORCE_IDENTIFIERS_TO_LOWERCASE + N + + + FORCE_IDENTIFIERS_TO_UPPERCASE + N + + + IS_CLUSTERED + N + + + PORT_NUMBER + 5555 + + + PRESERVE_RESERVED_WORD_CASE + Y + + + QUOTE_ALL_FIELDS + N + + + SUPPORTS_BOOLEAN_DATA_TYPE + N + + + SUPPORTS_TIMESTAMP_DATA_TYPE + N + + + USE_POOLING + N + + + + + + Get variables 4 2 + Select values 4 2 + Y + + + Table input (subpoena) регион/рег + Get variables 4 2 + Y + + + Select values 4 2 + Insert / update (total_registered.subpoenas) 3 + Y + + + Get variables 4 2 2 + Select values 4 2 2 + Y + + + Select values 4 2 2 + Insert / update (total_registered.subpoenas) 2 2 + Y + + + Table input (subpoena) регион/не рег + Get variables 4 2 2 + Y + + + + Get variables 4 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 464 + 400 + Y + + + + Get variables 4 2 2 + GetVariable + + Y + + 1 + + none + + + + + LOAD_DATE + ${LOAD_DATE} + Date + yyyyMMdd + + + + -1 + -1 + none + + + REG_ID + + String + + + + + -1 + -1 + none + + + VK_ARRAY + + String + + + + + -1 + -1 + none + + + + + + + + + + + + 464 + 528 + Y + + + + Insert / update (total_registered.subpoenas) 2 2 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered +
subpoenas
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + average_appeared + average_appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + electron + electron + N + + + paper + paper + N + + + restrictions_applied + restrictions_applied + N + + + testrecruitment_id + recruitment_id + N + + + testmil_reg + mil_reg + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + electron_percent + electron_percent + N + + + paper_percent + paper_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + recording_date + LOAD_DATE + N + + + + + + + + + + + + 912 + 528 + Y + + + + Insert / update (total_registered.subpoenas) 3 + InsertUpdate + + Y + + 1 + + none + + + ervu-dashboard + 100 + N + + total_registered + subpoenas
+ + LOAD_DATE + recording_date + = + + + + REG_ID + testrecruitment_id + = + + + + subpoena + subpoena + N + + + appeared + appeared + N + + + average_appeared + average_appeared + N + + + not_appeared + not_appeared + N + + + not_ap_good_reason + not_ap_good_reason + N + + + introduced_measures + introduced_measures + N + + + ap_not_required + ap_not_required + N + + + electron + electron + N + + + paper + paper + N + + + restrictions_applied + restrictions_applied + N + + + testrecruitment_id + recruitment_id + N + + + testmil_reg + mil_reg + N + + + appeared_percent + appeared_percent + N + + + not_appeared_percent + not_appeared_percent + N + + + not_ap_good_reason_percent + not_ap_good_reason_percent + N + + + ap_not_required_percent + ap_not_required_percent + N + + + electron_percent + electron_percent + N + + + paper_percent + paper_percent + N + + + restrictions_applied_percent + restrictions_applied_percent + N + + + introduced_measures_percent + introduced_measures_percent + N + + + recording_date + LOAD_DATE + N + +
+ + + + + + + + + + 896 + 400 + Y + +
+ + Select values 4 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 400 + Y + + + + Select values 4 2 2 + SelectValues + + Y + + 1 + + none + + + + N + + LOAD_DATE + LOAD_DATE + Date + -2 + -2 + yyyy-MM-dd + false + + + false + + + + + + + + REG_ID + REG_ID + String + -2 + -2 + + false + + + false + + + + + + + + VK_ARRAY + VK_ARRAY + String + -2 + -2 + + false + + + false + + + + + + + + + + + + + + + + + 640 + 528 + Y + + + + Table input (subpoena) регион/не рег + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code ='3' and subpoena.department_id = any('${VK_ARRAY}')), +t2 as (select round(avg(extract(day from subpoena_history.date_time::timestamp - (subpoena.send_date::timestamptz AT time zone 'UTC')::timestamp)), 1) as average_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type = '1' and (sub_stat_hist.code = '4.1' or sub_stat_hist.code = '4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t3 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code in ('4.1','4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t4 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code ='5' and subpoena.department_id = any('${VK_ARRAY}')), +t5 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code='5.1' and subpoena.department_id = any('${VK_ARRAY}')), +t6 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type='1' and sub_stat_hist.code in ('3.8','5.2') and subpoena.department_id = any('${VK_ARRAY}')), +t7 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type = '1' and subpoena.department_id = any('${VK_ARRAY}')), +t8 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type = '1' and subpoena.department_id = any('${VK_ARRAY}')), +t9 as (select count(distinct subpoena.id) as paper FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type = '1' and subpoena_send_info.delivery_code = '14' and subpoena.department_id = any('${VK_ARRAY}')), +t10 as (select count(distinct subpoena.id) as electron FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type = '1' and subpoena_send_info.delivery_code = '7' and subpoena.department_id = any('${VK_ARRAY}')) +select t1.subpoena, t2.average_appeared, t3.appeared, t4.not_appeared, t5.not_ap_good_reason, t6.ap_not_required, t7.restrictions_applied, t8.introduced_measures, t9.paper, t10.electron, '${REG_ID}' as recruitment_id, 1 as org, 0 as mil_reg, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as electron_percent, 0 as paper_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 full outer join t8 on 1 = 1 full outer join t9 on 1 = 1 full outer join t10 on 1 = 1 + + 0 + + N + Y + N + + + + + + + + + + 256 + 528 + Y + + + + Table input (subpoena) регион/рег + TableInput + + Y + + 1 + + none + + + postgres.subpoena + with +t1 as (select count(distinct subpoena.id) as subpoena FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code ='3' and subpoena.department_id = any('${VK_ARRAY}')), +t2 as (select round(avg(extract(day from subpoena_history.date_time::timestamp - (subpoena.send_date::timestamptz AT time zone 'UTC')::timestamp)), 1) as average_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where subpoena_reason.type != '1' and (sub_stat_hist.code = '4.1' or sub_stat_hist.code = '4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t3 as (select count(distinct subpoena.id) as appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code in ('4.1','4.2') and subpoena.department_id = any('${VK_ARRAY}')), +t4 as (select count(distinct subpoena.id) as not_appeared FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code ='5' and subpoena.department_id = any('${VK_ARRAY}')), +t5 as (select count(*) as not_ap_good_reason FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code='5.1' and subpoena.department_id = any('${VK_ARRAY}')), +t6 as (select count(distinct subpoena.id) as ap_not_required FROM subpoena +JOIN subpoena_history ON subpoena_history.subpoena_id = subpoena.id +JOIN subpoena_status AS sub_status ON sub_status.id = subpoena.status_id +JOIN subpoena_status AS sub_stat_hist ON sub_stat_hist.id = subpoena_history.status_id +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +where not subpoena_reason.type !='1' and sub_stat_hist.code in ('3.8','5.2') and subpoena.department_id = any('${VK_ARRAY}')), +t7 as (select count(distinct rdi.id) as restrictions_applied from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and subpoena_reason.type != '1' and subpoena.department_id = any('${VK_ARRAY}')), +t8 as (select count(distinct rdi.id) as introduced_measures from restriction_document_item rdi +join restriction_document on restriction_document.id = rdi.restriction_document_create_id +join subpoena on subpoena.id = restriction_document.subpoena_id +join subpoena_reason on subpoena_reason.id = subpoena.reason_id +where rdi.restriction_document_cancel_id is null and rdi.applied_date is not null and subpoena_reason.type != '1' and subpoena.department_id = any('${VK_ARRAY}')), +t9 as (select count(distinct subpoena.id) as paper FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type != '1' and subpoena_send_info.delivery_code = '14' and subpoena.department_id = any('${VK_ARRAY}')), +t10 as (select count(distinct subpoena.id) as electron FROM subpoena +JOIN subpoena_reason ON subpoena_reason.id = subpoena.reason_id +join subpoena_send_info on subpoena_send_info.subpoena_id = subpoena.id +where subpoena_reason.type != '1' and subpoena_send_info.delivery_code = '7' and subpoena.department_id = any('${VK_ARRAY}')) +select t1.subpoena, t2.average_appeared, t3.appeared, t4.not_appeared, t5.not_ap_good_reason, t6.ap_not_required, t7.restrictions_applied, t8.introduced_measures, t9.paper, t10.electron, '${REG_ID}' as recruitment_id, 1 as org, 1 as mil_reg, +0 as appeared_percent, 0 as not_appeared_percent, 0 as not_ap_good_reason_percent, 0 as ap_not_required_percent, 0 as electron_percent, 0 as paper_percent, 0 as restrictions_applied_percent, 0 as introduced_measures_percent +from t1 full outer join t2 on 1 = 1 full outer join t3 on 1 = 1 full outer join t4 on 1 = 1 full outer join t5 on 1 = 1 full outer join t6 on 1 = 1 full outer join t7 on 1 = 1 full outer join t8 on 1 = 1 full outer join t9 on 1 = 1 full outer join t10 on 1 = 1 + 0 + + N + Y + N + + + + + + + + + + 256 + 400 + Y + + + + + + + N + +