From 896c03344886f304e15f8f307c861bdb5da34140 Mon Sep 17 00:00:00 2001 From: Renee Li Date: Tue, 21 May 2024 16:31:09 -0400 Subject: [PATCH] initial --- dbt_project.yml | 2 +- integration_tests/ci/sample.profiles.yml | 10 +++++----- integration_tests/dbt_project.yml | 4 ++-- .../int_zendesk__agent_work_time_business_hours.sql | 6 +++--- ...int_zendesk__requester_wait_time_business_hours.sql | 10 +++++----- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/dbt_project.yml b/dbt_project.yml index a18ac5f2..68e4b1cc 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,5 +1,5 @@ name: 'zendesk' -version: '0.16.0' +version: '0.16.1' config-version: 2 diff --git a/integration_tests/ci/sample.profiles.yml b/integration_tests/ci/sample.profiles.yml index 7a390072..c8352954 100644 --- a/integration_tests/ci/sample.profiles.yml +++ b/integration_tests/ci/sample.profiles.yml @@ -16,13 +16,13 @@ integration_tests: pass: "{{ env_var('CI_REDSHIFT_DBT_PASS') }}" dbname: "{{ env_var('CI_REDSHIFT_DBT_DBNAME') }}" port: 5439 - schema: zendesk_integration_tests_50 + schema: zendesk_integration_tests_51 threads: 8 bigquery: type: bigquery method: service-account-json project: 'dbt-package-testing' - schema: zendesk_integration_tests_50 + schema: zendesk_integration_tests_51 threads: 8 keyfile_json: "{{ env_var('GCLOUD_SERVICE_KEY') | as_native }}" snowflake: @@ -33,7 +33,7 @@ integration_tests: role: "{{ env_var('CI_SNOWFLAKE_DBT_ROLE') }}" database: "{{ env_var('CI_SNOWFLAKE_DBT_DATABASE') }}" warehouse: "{{ env_var('CI_SNOWFLAKE_DBT_WAREHOUSE') }}" - schema: zendesk_integration_tests_50 + schema: zendesk_integration_tests_51 threads: 8 postgres: type: postgres @@ -42,13 +42,13 @@ integration_tests: pass: "{{ env_var('CI_POSTGRES_DBT_PASS') }}" dbname: "{{ env_var('CI_POSTGRES_DBT_DBNAME') }}" port: 5432 - schema: zendesk_integration_tests_50 + schema: zendesk_integration_tests_51 threads: 8 databricks: catalog: "{{ env_var('CI_DATABRICKS_DBT_CATALOG') }}" host: "{{ env_var('CI_DATABRICKS_DBT_HOST') }}" http_path: "{{ env_var('CI_DATABRICKS_DBT_HTTP_PATH') }}" - schema: zendesk_integration_tests_50 + schema: zendesk_integration_tests_51 threads: 8 token: "{{ env_var('CI_DATABRICKS_DBT_TOKEN') }}" type: databricks \ No newline at end of file diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index 53532764..4ee4edfc 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -1,12 +1,12 @@ config-version: 2 name: 'zendesk_integration_tests' -version: '0.16.0' +version: '0.16.1' profile: 'integration_tests' vars: - zendesk_schema: zendesk_integration_tests_50 + zendesk_schema: zendesk_integration_tests_51 zendesk_source: zendesk_organization_identifier: "organization_data" zendesk_schedule_identifier: "schedule_data" diff --git a/models/sla_policy/agent_work_time/int_zendesk__agent_work_time_business_hours.sql b/models/sla_policy/agent_work_time/int_zendesk__agent_work_time_business_hours.sql index 5abad813..21a777fe 100644 --- a/models/sla_policy/agent_work_time/int_zendesk__agent_work_time_business_hours.sql +++ b/models/sla_policy/agent_work_time/int_zendesk__agent_work_time_business_hours.sql @@ -75,7 +75,7 @@ with agent_work_time_filtered_statuses as ( ), weeks as ( - {{ dbt_utils.generate_series(208) }} + {{ dbt_utils.generate_series(52) }} ), weeks_cross_ticket_full_solved_time as ( -- because time is reported in minutes since the beginning of the week, we have to split up time spent on the ticket into calendar weeks @@ -129,8 +129,8 @@ with agent_work_time_filtered_statuses as ( and weekly_period_agent_work_time.schedule_id = schedule.schedule_id -- this chooses the Daylight Savings Time or Standard Time version of the schedule -- We have everything calculated within a week, so take us to the appropriate week first by adding the week_number * minutes-in-a-week to the minute-mark where we start and stop counting for the week - and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_end_time_minute', from_date_or_timestamp='start_week_date') }} as {{ dbt.type_timestamp() }}) > cast(schedule.valid_from as {{ dbt.type_timestamp() }}) - and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_start_time_minute', from_date_or_timestamp='start_week_date') }} as {{ dbt.type_timestamp() }}) < cast(schedule.valid_until as {{ dbt.type_timestamp() }}) + and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_end_time_minute', from_date_or_timestamp='start_week_date') }} as date) > cast(schedule.valid_from as date) + and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_start_time_minute', from_date_or_timestamp='start_week_date') }} as date) < cast(schedule.valid_until as date) ), intercepted_periods_with_running_total as ( diff --git a/models/sla_policy/requester_wait_time/int_zendesk__requester_wait_time_business_hours.sql b/models/sla_policy/requester_wait_time/int_zendesk__requester_wait_time_business_hours.sql index 53b09dca..bfa24ba6 100644 --- a/models/sla_policy/requester_wait_time/int_zendesk__requester_wait_time_business_hours.sql +++ b/models/sla_policy/requester_wait_time/int_zendesk__requester_wait_time_business_hours.sql @@ -75,7 +75,7 @@ with requester_wait_time_filtered_statuses as ( ), weeks as ( - {{ dbt_utils.generate_series(208) }} + {{ dbt_utils.generate_series(52) }} ), weeks_cross_ticket_full_solved_time as ( -- because time is reported in minutes since the beginning of the week, we have to split up time spent on the ticket into calendar weeks @@ -129,9 +129,9 @@ with requester_wait_time_filtered_statuses as ( and weekly_period_requester_wait_time.schedule_id = schedule.schedule_id -- this chooses the Daylight Savings Time or Standard Time version of the schedule -- We have everything calculated within a week, so take us to the appropriate week first by adding the week_number * minutes-in-a-week to the minute-mark where we start and stop counting for the week - and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_end_time_minute', from_date_or_timestamp='start_week_date') }} as {{ dbt.type_timestamp() }}) > cast(schedule.valid_from as {{ dbt.type_timestamp() }}) - and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_start_time_minute', from_date_or_timestamp='start_week_date') }} as {{ dbt.type_timestamp() }}) < cast(schedule.valid_until as {{ dbt.type_timestamp() }}) - + and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_end_time_minute', from_date_or_timestamp='start_week_date') }} as date) > cast(schedule.valid_from as date) + and cast( {{ dbt.dateadd(datepart='minute', interval='week_number * (7*24*60) + ticket_week_start_time_minute', from_date_or_timestamp='start_week_date') }} as date) < cast(schedule.valid_until as date) + ), intercepted_periods_with_running_total as ( select @@ -172,7 +172,7 @@ with requester_wait_time_filtered_statuses as ( from intercepted_periods_agent_with_breach_flag ), requester_wait_business_breach as ( - + select *, {{ fivetran_utils.timestamp_add(