Adding source table

This commit is contained in:
Anna Saiapina 2024-06-25 09:51:08 +00:00 committed by GCP Dataform
parent 2cc745a55a
commit c4ecd8eb15

View File

@ -5,30 +5,40 @@ config {
uniqueKey: ["AGENT_ID"], uniqueKey: ["AGENT_ID"],
nonNull: ["AGENT_ID"] nonNull: ["AGENT_ID"]
}, },
tags: ["daily"], tags: ["on-demand"],
description: "All fields that are connected to the AGENT" description: "All fields that are connected to the AGENT"
} }
with LANGS as ( with LANGS as (
select AGENT_NAME, select AGENT_ID,
case AGENT_NAME,
when strpos(AGENT_NAME, '--') > 0 AGENT_GROUP,
then substr(AGENT_NAME, strpos(AGENT_NAME, '--') + 3) case
else null when strpos(AGENT_NAME, '--') > 0
end AS LANGUAGES then substr(AGENT_NAME, strpos(AGENT_NAME, '--') + 3)
else null
end AS LANGUAGES
from ${ref("stg_digital")} 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, select distinct l.AGENT_ID,
c.AGENT_NAME, l.AGENT_NAME,
l.LANGUAGES, l.LANGUAGES,
ml.CODE, ml.CODE,
c.AGENT_GROUP, l.AGENT_GROUP,
ag.AGENT_GROUP_ID ag.AGENT_GROUP_ID
from ${ref("stg_digital")} c from LANGS l
left join ${ref("stg_MAPPING_AGENT_GROUP")} ag left join ${ref("stg_MAPPING_AGENT_GROUP")} ag
on c.AGENT_GROUP = ag.AGENT_GROUP on l.AGENT_GROUP = ag.AGENT_GROUP
left join LANGS l
on c.AGENT_NAME = l.AGENT_NAME
left join ${ref("stg_MAPPING_LANGUAGES")} ml left join ${ref("stg_MAPPING_LANGUAGES")} ml
on l.LANGUAGES = ml.LANGUAGE on l.LANGUAGES = ml.LANGUAGE