From c4ecd8eb150d81d4571d3eb9304bedb04de0024f Mon Sep 17 00:00:00 2001 From: Anna Saiapina Date: Tue, 25 Jun 2024 09:51:08 +0000 Subject: [PATCH] Adding source table --- definitions/staging/stg_AGENT.sqlx | 38 +++++++++++++++++++----------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/definitions/staging/stg_AGENT.sqlx b/definitions/staging/stg_AGENT.sqlx index b85b1cc..412256a 100644 --- a/definitions/staging/stg_AGENT.sqlx +++ b/definitions/staging/stg_AGENT.sqlx @@ -5,30 +5,40 @@ config { uniqueKey: ["AGENT_ID"], nonNull: ["AGENT_ID"] }, - tags: ["daily"], + tags: ["on-demand"], description: "All fields that are connected to the AGENT" } with LANGS as ( - select AGENT_NAME, - case - when strpos(AGENT_NAME, '--') > 0 - then substr(AGENT_NAME, strpos(AGENT_NAME, '--') + 3) - else null - end AS LANGUAGES + select AGENT_ID, + AGENT_NAME, + AGENT_GROUP, + case + when strpos(AGENT_NAME, '--') > 0 + then substr(AGENT_NAME, strpos(AGENT_NAME, '--') + 3) + else null + end AS LANGUAGES from ${ref("stg_digital")} + union distinct ( + select AGENT_ID, + AGENT_NAME, + AGENT_GROUP, + case + when strpos(AGENT_NAME, '--') > 0 + then substr(AGENT_NAME, strpos(AGENT_NAME, '--') + 3) + else null + end AS LANGUAGES + from ${ref("stg_calls")}) ) -select distinct c.AGENT_ID, - c.AGENT_NAME, +select distinct l.AGENT_ID, + l.AGENT_NAME, l.LANGUAGES, ml.CODE, - c.AGENT_GROUP, + l.AGENT_GROUP, ag.AGENT_GROUP_ID -from ${ref("stg_digital")} c +from LANGS l left join ${ref("stg_MAPPING_AGENT_GROUP")} ag -on c.AGENT_GROUP = ag.AGENT_GROUP -left join LANGS l -on c.AGENT_NAME = l.AGENT_NAME +on l.AGENT_GROUP = ag.AGENT_GROUP left join ${ref("stg_MAPPING_LANGUAGES")} ml on l.LANGUAGES = ml.LANGUAGE \ No newline at end of file