total_registered.busyness(reg) Normal 0 / 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 ervu_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 2 Select values 3 2 Y Get variables 3 2 2 Select values 3 2 2 Y Get variables 3 2 2 2 Select values 3 2 2 2 Y Table input (person_registry) РФ/все Get variables 3 2 Y Select values 3 2 Insert / update (total_registered.busyness) Y Select values 3 2 2 Insert / update (total_registered.busyness) 2 Y Select values 3 2 2 2 Insert / update (total_registered.busyness) 3 Y Table input (person_registry) РФ/женщины Get variables 3 2 2 2 Y Table input (person_registry) РФ/мужчины Get variables 3 2 2 Y Get variables 3 2 GetVariable Y 1 none REG_ID String -1 -1 none VK_ARRAY String -1 -1 none 672 192 Y Get variables 3 2 2 GetVariable Y 1 none REG_ID String -1 -1 none VK_ARRAY String -1 -1 none 672 352 Y Get variables 3 2 2 2 GetVariable Y 1 none REG_ID String -1 -1 none VK_ARRAY String -1 -1 none 672 512 Y Insert / update (total_registered.busyness) InsertUpdate Y 1 none ervu-dashboard 100 Y total_registered
busyness
REG_ID recruitment_id = study study Y work work Y study_percent study_percent Y work_percent work_percent Y recruitment_id recruitment_id N registered registered N "all_M_W" gender N not_work not_work Y not_work_percent not_work_percent Y 1072 192 Y Insert / update (total_registered.busyness) 2 InsertUpdate Y 1 none ervu-dashboard 100 Y total_registered busyness
REG_ID recruitment_id = study study Y work work Y study_percent study_percent Y work_percent work_percent Y recruitment_id recruitment_id N registered registered N "all_M_W" gender N not_work not_work Y not_work_percent not_work_percent Y
1072 352 Y
Insert / update (total_registered.busyness) 3 InsertUpdate Y 1 none ervu-dashboard 100 Y total_registered busyness
REG_ID recruitment_id = study study Y work work Y study_percent study_percent Y work_percent work_percent Y recruitment_id recruitment_id N registered registered N "all_M_W" gender N not_work not_work Y not_work_percent not_work_percent Y
1072 512 Y
Select values 3 2 SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false VK_ARRAY VK_ARRAY String -2 -2 false false 816 192 Y Select values 3 2 2 SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false VK_ARRAY VK_ARRAY String -2 -2 false false 816 352 Y Select values 3 2 2 2 SelectValues Y 1 none N REG_ID REG_ID String -2 -2 false false VK_ARRAY VK_ARRAY String -2 -2 false false 816 512 Y Table input (person_registry) РФ/все TableInput Y 1 none ervu_person_registry -- в json отсутствует инфа об обучении в школе WITH status_info AS ( SELECT -- Проверка на обучение в вузе (есть информация и обучается) ( CASE WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz WHERE vuz->>'kodStatus' = '1' ) ELSE false END ) AS is_studying_in_vuz, -- Проверка на обучение в колледже (есть информация и обучается) ( CASE WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh WHERE kolledzh->>'kodStatus' = '1' ) ELSE false END ) AS is_studying_in_college, -- Проверка на работу (есть информация и работает) ( CASE WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud WHERE trud->>'prAktMestRab' = '1' ) ELSE false END ) AS is_working, -- Проверка на отсутствие сведений о вузе info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz, -- Проверка на отсутствие сведений о колледже info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college, -- Проверка на отсутствие сведений о работе info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'true' and r.current_recruitment_id is not null and r.target_recruitment_id = any('${VK_ARRAY}') ), summary AS ( SELECT -- Количество людей, которые учатся (в вузе или колледже) COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study, -- Количество людей, которые работают COUNT(CASE WHEN is_working THEN 1 END) AS work, -- Количество людей, которые ни учатся, ни работают -- COUNT(CASE WHEN NOT is_studying_in_vuz AND NOT is_studying_in_college AND NOT is_working THEN 1 END) AS not_work, -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info, -- Общее количество людей COUNT(*) AS total_people FROM status_info ) SELECT 'ALL' as gender, 'true' as registered, '${REG_ID}' as recruitment_id, study, work, 0 as not_work, 0 as not_work_percent, total_people, -- Процент людей, которые учатся ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent, -- Процент людей, которые работают ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent -- Процент людей, которые ни учатся, ни работают -- ROUND(not_work * 100.0 / NULLIF(total_people, 0), 2) AS not_work_percent -- Процент людей, для которых отсутствуют сведения -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent FROM summary; 0 N Y N 432 192 Y Table input (person_registry) РФ/женщины TableInput Y 1 none ervu_person_registry -- в json отсутствует инфа об обучении в школе WITH status_info AS ( SELECT -- Проверка на обучение в вузе (есть информация и обучается) ( CASE WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz WHERE vuz->>'kodStatus' = '1' ) ELSE false END ) AS is_studying_in_vuz, -- Проверка на обучение в колледже (есть информация и обучается) ( CASE WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh WHERE kolledzh->>'kodStatus' = '1' ) ELSE false END ) AS is_studying_in_college, -- Проверка на работу (есть информация и работает) ( CASE WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud WHERE trud->>'prAktMestRab' = '1' ) ELSE false END ) AS is_working, -- Проверка на отсутствие сведений о вузе info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz, -- Проверка на отсутствие сведений о колледже info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college, -- Проверка на отсутствие сведений о работе info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'true' and r.current_recruitment_id is not null and r.target_recruitment_id = any('${VK_ARRAY}') AND gender = 'FEMALE' ), summary AS ( SELECT -- Количество людей, которые учатся (в вузе или колледже) COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study, -- Количество людей, которые работают COUNT(CASE WHEN is_working THEN 1 END) AS work, -- Количество людей, которые ни учатся, ни работают -- COUNT(CASE WHEN NOT is_studying_in_vuz AND NOT is_studying_in_college AND NOT is_working THEN 1 END) AS not_work, -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info, -- Общее количество людей COUNT(*) AS total_people FROM status_info ) SELECT 'W' as gender, 'true' as registered, '${REG_ID}' as recruitment_id, 0 as not_work, 0 as not_work_percent, study, work, total_people, -- Процент людей, которые учатся ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent, -- Процент людей, которые работают ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent -- Процент людей, которые ни учатся, ни работают -- ROUND(not_work * 100.0 / NULLIF(total_people, 0), 2) AS not_work_percent -- Процент людей, для которых отсутствуют сведения -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent FROM summary; 0 N Y N 432 512 Y Table input (person_registry) РФ/мужчины TableInput Y 1 none ervu_person_registry -- в json отсутствует инфа об обучении в школе WITH status_info AS ( SELECT -- Проверка на обучение в вузе (есть информация и обучается) ( CASE WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz WHERE vuz->>'kodStatus' = '1' ) ELSE false END ) AS is_studying_in_vuz, -- Проверка на обучение в колледже (есть информация и обучается) ( CASE WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh WHERE kolledzh->>'kodStatus' = '1' ) ELSE false END ) AS is_studying_in_college, -- Проверка на работу (есть информация и работает) ( CASE WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN EXISTS ( SELECT 1 FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud WHERE trud->>'prAktMestRab' = '1' ) ELSE false END ) AS is_working, -- Проверка на отсутствие сведений о вузе info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz, -- Проверка на отсутствие сведений о колледже info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college, -- Проверка на отсутствие сведений о работе info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work FROM public.recruits_info ri JOIN public.recruits r ON ri.recruit_id = r.id WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'true' and r.current_recruitment_id is not null and r.target_recruitment_id = any('${VK_ARRAY}') AND gender = 'MALE' ), summary AS ( SELECT -- Количество людей, которые учатся (в вузе или колледже) COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study, -- Количество людей, которые работают COUNT(CASE WHEN is_working THEN 1 END) AS work, -- Количество людей, которые ни учатся, ни работают -- COUNT(CASE WHEN NOT is_studying_in_vuz AND NOT is_studying_in_college AND NOT is_working THEN 1 END) AS not_work, -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info, -- Общее количество людей COUNT(*) AS total_people FROM status_info ) SELECT 'M' as gender, 'true' as registered, '${REG_ID}' as recruitment_id, 0 as not_work_percent, 0 as not_work, study, work, total_people, -- Процент людей, которые учатся ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent, -- Процент людей, которые работают ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent -- Процент людей, которые ни учатся, ни работают -- ROUND(not_work * 100.0 / NULLIF(total_people, 0), 2) AS not_work_percent -- Процент людей, для которых отсутствуют сведения -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent FROM summary; 0 N Y N 432 352 Y N