From e6285f8ee3ff605f081da707c67dc53c1d12eb0b Mon Sep 17 00:00:00 2001 From: Anna Saiapina Date: Thu, 4 Jul 2024 14:43:58 +0000 Subject: [PATCH] Same for digital --- definitions/staging/stg_digital.sqlx | 48 ++++++++++++++++++---------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/definitions/staging/stg_digital.sqlx b/definitions/staging/stg_digital.sqlx index a83849b..b1d7dea 100644 --- a/definitions/staging/stg_digital.sqlx +++ b/definitions/staging/stg_digital.sqlx @@ -19,21 +19,24 @@ from ${ref("pphe_five9_raw","digital_*")} ${ when(incremental(), `where _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d',current_date("Europe/Amsterdam"))`) }) select AGENT_NAME, COALESCE(DISPOSITION, '[Not Defined]') AS DISPOSITION, + RESPONSE_TIME, regexp_replace( cast(time(timestamp_seconds(cast(RESPONSE_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(RESPONSE_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(RESPONSE_TIME as int)))) as string) - ) as RESPONSE_TIME, + ) as RESPONSE_TIME_FORMATTED, + EMAIL_QUEUE_TIME, regexp_replace( cast(time(timestamp_seconds(cast(EMAIL_QUEUE_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(EMAIL_QUEUE_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(EMAIL_QUEUE_TIME as int)))) as string) - ) as EMAIL_QUEUE_TIME, + ) as EMAIL_QUEUE_TIME_FORMATTED, + HANDLE_TIME, regexp_replace( cast(time(timestamp_seconds(cast(HANDLE_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(HANDLE_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(HANDLE_TIME as int)))) as string) - ) as HANDLE_TIME, + ) as HANDLE_TIME_FORMATTED, TIMESTAMP, MEDIA_TYPE, TRANSFERS_TO_SKILL, @@ -46,11 +49,12 @@ select AGENT_NAME, AGENT_FIRST_NAME, AGENT_ID, COALESCE(AGENT_GROUP, '0') AS AGENT_GROUP, + ASSIGNED_DURATION, regexp_replace( cast(time(timestamp_seconds(cast(ASSIGNED_DURATION as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(ASSIGNED_DURATION as int)))) + 24 * unix_date(date(timestamp_seconds(cast(ASSIGNED_DURATION as int)))) as string) - ) as ASSIGNED_DURATION, + ) as ASSIGNED_DURATION_FORMATTED, CAMPAIGN, CHAT_QUESTION, EMAIL_SUBJECT, @@ -75,81 +79,93 @@ select AGENT_NAME, AFTER_CHAT_WORK, AUTO_REQUEUE, CHAT_ENGAGED, + CHAT_QUEUE_TIME, regexp_replace( cast(time(timestamp_seconds(cast(CHAT_QUEUE_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(CHAT_QUEUE_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(CHAT_QUEUE_TIME as int)))) as string) - ) as CHAT_QUEUE_TIME, + ) as CHAT_QUEUE_TIME_FORMATTED, CHAT_REJECTED, + CHAT_TIME, regexp_replace( cast(time(timestamp_seconds(cast(CHAT_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(CHAT_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(CHAT_TIME as int)))) as string) - ) as CHAT_TIME, + ) as CHAT_TIME_FORMATTED, CHAT_WITHDRAWN, + DECISION_TIME, regexp_replace( cast(time(timestamp_seconds(cast(DECISION_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(DECISION_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(DECISION_TIME as int)))) as string) - ) as DECISION_TIME, + ) as DECISION_TIME_FORMATTED, EMAIL_AUTO_REPLY, EMAIL_AUTO_REPLY_FAILED, EMAIL_SERVER_TIME, + EMAIL_TIME, regexp_replace( cast(time(timestamp_seconds(cast(EMAIL_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(EMAIL_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(EMAIL_TIME as int)))) as string) - ) as EMAIL_TIME, + ) as EMAIL_TIME_FORMATTED, + FCR_TIME, regexp_replace( cast(time(timestamp_seconds(cast(FCR_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(FCR_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(FCR_TIME as int)))) as string) - ) as FCR_TIME, + ) as FCR_TIME_FORMATTED, + INTERACTION_TIME, regexp_replace( cast(time(timestamp_seconds(cast(INTERACTION_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(INTERACTION_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(INTERACTION_TIME as int)))) as string) - ) as INTERACTION_TIME, + ) as INTERACTION_TIME_FORMATTED, PREVIEW_ENGAGED, + PREVIEW_TIME, regexp_replace( cast(time(timestamp_seconds(cast(PREVIEW_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(PREVIEW_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(PREVIEW_TIME as int)))) as string) - ) as PREVIEW_TIME, + ) as PREVIEW_TIME_FORMATTED, PROACTIVE_CHAT_OFFER_ACCEPTED, PROACTIVE_OFFERS, + PROGRESS_TIME, regexp_replace( cast(time(timestamp_seconds(cast(PROGRESS_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(PROGRESS_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(PROGRESS_TIME as int)))) as string) - ) as PROGRESS_TIME, + ) as PROGRESS_TIME_FORMATTED, + QUEUE_TIME, regexp_replace( cast(time(timestamp_seconds(cast(QUEUE_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(QUEUE_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(QUEUE_TIME as int)))) as string) - ) as QUEUE_TIME, + ) as QUEUE_TIME_FORMATTED, REJECT_BY_AGENT, + RESOLUTION_TIME, regexp_replace( cast(time(timestamp_seconds(cast(RESOLUTION_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(RESOLUTION_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(RESOLUTION_TIME as int)))) as string) - ) as RESOLUTION_TIME, + ) as RESOLUTION_TIME_FORMATTED, SUPERVISOR_TRANSFERS, + TIME_TILL_ACCEPT, regexp_replace( cast(time(timestamp_seconds(cast(TIME_TILL_ACCEPT as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(TIME_TILL_ACCEPT as int)))) + 24 * unix_date(date(timestamp_seconds(cast(TIME_TILL_ACCEPT as int)))) as string) - ) as TIME_TILL_ACCEPT, + ) as TIME_TILL_ACCEPT_FORMATTED, TRANSFERS, VIDEO_FIRST_DURATION, VIDEO_INTERACTIONS, VIDEO_INTERACTIONS_No__of_Times VIDEO_INTERACTIONS_NO_OF_TIMES, VIDEO_SECOND_DURATION, + VIDEO_TIME, regexp_replace( cast(time(timestamp_seconds(cast(VIDEO_TIME as int))) as string), r'^\d\d', cast(extract(hour from time(timestamp_seconds(cast(VIDEO_TIME as int)))) + 24 * unix_date(date(timestamp_seconds(cast(VIDEO_TIME as int)))) as string) - ) as VIDEO_TIME, + ) as VIDEO_TIME_FORMATTED, VIDEO_TOTAL_DURATION from digital_deduplicated where row_number = 1 \ No newline at end of file