diff --git a/definitions/staging/stg_digital_report.sqlx b/definitions/staging/stg_digital_report.sqlx new file mode 100644 index 0000000..61f8ef5 --- /dev/null +++ b/definitions/staging/stg_digital_report.sqlx @@ -0,0 +1,29 @@ +config { + type: "incremental", + uniqueKey: ["SESSION_GUID"], + schema: "pphe_five9_stg", + assertions: { + uniqueKey: ["SESSION_GUID"], + nonNull: ["SESSION_GUID"] + }, + tags: ["digital_report"], + description: "Main digital data for report" +} + +select TIMESTAMP, + date(TIMESTAMP), + EXTRACT(HOUR FROM TIMESTAMP), + EXTRACT(MONTH FROM TIMESTAMP), + EXTRACT(YEAR FROM TIMESTAMP), + AGENT_ID, + AGENT_NAME, + AGENT_GROUP, + DISPOSITION, + MEDIA_TYPE, + CAMPAIGN, + SKILL, + HANDLE_TIME, + TRANSFERS_TO_SKILL, + INTERACTIONS +from ${ref("stg_digital")} +${ when(incremental(), `where TIMESTAMP >= DATE_SUB(CURRENT_DATE(), INTERVAL 3 DAY)`) } \ No newline at end of file