Add coalesce for ids to escape nulls
This commit is contained in:
parent
ddf9f1914e
commit
45a9d8b23c
@ -6,7 +6,10 @@ config {
|
|||||||
uniqueKey: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
uniqueKey: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
||||||
nonNull: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
nonNull: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
||||||
rowConditions: [
|
rowConditions: [
|
||||||
'STATE_GROUP <> "NOT_MAPPED"'
|
'STATE_GROUP <> "NOT_MAPPED"',
|
||||||
|
'AGENT_ID <> "0" AND AGENT_NAME <> "NOT_MAPPED"',
|
||||||
|
'STATE_ID <> 0',
|
||||||
|
'REASON_CODE_ID <> 0'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
tags: ["agent_status_report"],
|
tags: ["agent_status_report"],
|
||||||
@ -15,8 +18,8 @@ config {
|
|||||||
|
|
||||||
--Extraction and transformation of fields that are used in Board load further. Contains all history data
|
--Extraction and transformation of fields that are used in Board load further. Contains all history data
|
||||||
select ags.AGENT_ID,
|
select ags.AGENT_ID,
|
||||||
ags.AGENT_NAME,
|
COALESCE(a.AGENT_NAME, 'NOT_MAPPED') AGENT_NAME,
|
||||||
ags.AGENT_GROUP,
|
COALESCE(a.AGENT_GROUP, 'NOT_MAPPED') as AGENT_GROUP,
|
||||||
COALESCE(a.AGENT_GROUP_ID, 0) as AGENT_GROUP_ID,
|
COALESCE(a.AGENT_GROUP_ID, 0) as AGENT_GROUP_ID,
|
||||||
COALESCE(a.LANGUAGES, 'NOT_MAPPED') as LANGUAGES,
|
COALESCE(a.LANGUAGES, 'NOT_MAPPED') as LANGUAGES,
|
||||||
COALESCE(a.CODE, 'NOT_MAPPED') as LANG_CODE,
|
COALESCE(a.CODE, 'NOT_MAPPED') as LANG_CODE,
|
||||||
@ -28,7 +31,7 @@ select ags.AGENT_ID,
|
|||||||
) as AGENT_STATE_TIME_FORMATTED,
|
) as AGENT_STATE_TIME_FORMATTED,
|
||||||
ags.AGENT_START_DATE,
|
ags.AGENT_START_DATE,
|
||||||
ags.REASON_CODE,
|
ags.REASON_CODE,
|
||||||
mrc.REASON_CODE_ID,
|
COALESCE(mrc.REASON_CODE_ID, 0) as REASON_CODE_ID,
|
||||||
ags.TIMESTAMP,
|
ags.TIMESTAMP,
|
||||||
date(ags.TIMESTAMP) DATE,
|
date(ags.TIMESTAMP) DATE,
|
||||||
EXTRACT(HOUR FROM ags.TIMESTAMP) HOUR,
|
EXTRACT(HOUR FROM ags.TIMESTAMP) HOUR,
|
||||||
@ -43,8 +46,8 @@ select ags.AGENT_ID,
|
|||||||
ags.SKILL_AVAILABILITY,
|
ags.SKILL_AVAILABILITY,
|
||||||
ags.AVAILABLE_FOR_VM,
|
ags.AVAILABLE_FOR_VM,
|
||||||
ags.STATE,
|
ags.STATE,
|
||||||
mas.STATE_ID,
|
COALESCE(mas.STATE_ID, 0) as STATE_ID,
|
||||||
masg.STATE_GROUP_ID,
|
COALESCE(masg.STATE_GROUP_ID, 0) as STATE_GROUP_ID,
|
||||||
COALESCE(masg.STATE_GROUP, 'NOT_MAPPED') as STATE_GROUP,
|
COALESCE(masg.STATE_GROUP, 'NOT_MAPPED') as STATE_GROUP,
|
||||||
ags.UNPAID_TIME,
|
ags.UNPAID_TIME,
|
||||||
regexp_replace(
|
regexp_replace(
|
||||||
|
|||||||
@ -6,7 +6,10 @@ config {
|
|||||||
uniqueKey: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
uniqueKey: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
||||||
nonNull: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
nonNull: ["AGENT_ID", "TIMESTAMP", "STATE"],
|
||||||
rowConditions: [
|
rowConditions: [
|
||||||
'STATE_GROUP <> "NOT_MAPPED"'
|
'STATE_GROUP <> "NOT_MAPPED"',
|
||||||
|
'AGENT_ID <> "0" AND AGENT_NAME <> "NOT_MAPPED"',
|
||||||
|
'STATE_ID <> 0',
|
||||||
|
'REASON_CODE_ID <> 0'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
tags: ["agent_status_report"],
|
tags: ["agent_status_report"],
|
||||||
@ -15,8 +18,8 @@ config {
|
|||||||
|
|
||||||
--Extraction and transformation of fields that are used in Board load further. Contains last 7 days
|
--Extraction and transformation of fields that are used in Board load further. Contains last 7 days
|
||||||
select ags.AGENT_ID,
|
select ags.AGENT_ID,
|
||||||
ags.AGENT_NAME,
|
COALESCE(a.AGENT_NAME, 'NOT_MAPPED') AGENT_NAME,
|
||||||
ags.AGENT_GROUP,
|
COALESCE(a.AGENT_GROUP, 'NOT_MAPPED') as AGENT_GROUP,
|
||||||
COALESCE(a.AGENT_GROUP_ID, 0) as AGENT_GROUP_ID,
|
COALESCE(a.AGENT_GROUP_ID, 0) as AGENT_GROUP_ID,
|
||||||
COALESCE(a.LANGUAGES, 'NOT_MAPPED') as LANGUAGES,
|
COALESCE(a.LANGUAGES, 'NOT_MAPPED') as LANGUAGES,
|
||||||
COALESCE(a.CODE, 'NOT_MAPPED') as LANG_CODE,
|
COALESCE(a.CODE, 'NOT_MAPPED') as LANG_CODE,
|
||||||
@ -28,7 +31,7 @@ select ags.AGENT_ID,
|
|||||||
) as AGENT_STATE_TIME_FORMATTED,
|
) as AGENT_STATE_TIME_FORMATTED,
|
||||||
ags.AGENT_START_DATE,
|
ags.AGENT_START_DATE,
|
||||||
ags.REASON_CODE,
|
ags.REASON_CODE,
|
||||||
mrc.REASON_CODE_ID,
|
COALESCE(mrc.REASON_CODE_ID, 0) as REASON_CODE_ID,
|
||||||
ags.TIMESTAMP,
|
ags.TIMESTAMP,
|
||||||
date(ags.TIMESTAMP) DATE,
|
date(ags.TIMESTAMP) DATE,
|
||||||
EXTRACT(HOUR FROM ags.TIMESTAMP) HOUR,
|
EXTRACT(HOUR FROM ags.TIMESTAMP) HOUR,
|
||||||
@ -43,8 +46,8 @@ select ags.AGENT_ID,
|
|||||||
ags.SKILL_AVAILABILITY,
|
ags.SKILL_AVAILABILITY,
|
||||||
ags.AVAILABLE_FOR_VM,
|
ags.AVAILABLE_FOR_VM,
|
||||||
ags.STATE,
|
ags.STATE,
|
||||||
mas.STATE_ID,
|
COALESCE(mas.STATE_ID, 0) as STATE_ID,
|
||||||
masg.STATE_GROUP_ID,
|
COALESCE(masg.STATE_GROUP_ID, 0) as STATE_GROUP_ID,
|
||||||
COALESCE(masg.STATE_GROUP, 'NOT_MAPPED') as STATE_GROUP,
|
COALESCE(masg.STATE_GROUP, 'NOT_MAPPED') as STATE_GROUP,
|
||||||
ags.UNPAID_TIME,
|
ags.UNPAID_TIME,
|
||||||
regexp_replace(
|
regexp_replace(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user