Skip to content

Commit

Permalink
Merge pull request #27 from fivetran/updates
Browse files Browse the repository at this point in the history
Updates
  • Loading branch information
fivetran-jamie authored Nov 2, 2020
2 parents ef0190c + 65f9ab5 commit 703b0f8
Show file tree
Hide file tree
Showing 33 changed files with 49 additions and 81 deletions.
3 changes: 2 additions & 1 deletion dbt_project.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: 'hubspot'
version: '1.0.0'
version: '0.2.0'
config-version: 2
require-dbt-version: [">=0.18.0", "<0.19.0"]

vars:
hubspot:
Expand Down
17 changes: 0 additions & 17 deletions macros/array_agg.sql

This file was deleted.

13 changes: 0 additions & 13 deletions macros/enabled_vars.sql

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_bounce_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_bounce_enabled'])) }}

{{ email_events_joined(var('email_event_bounce')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_click_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_click_enabled'])) }}

{{ email_events_joined(var('email_event_click')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_deferred_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_deferred_enabled'])) }}

{{ email_events_joined(var('email_event_deferred')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_delivered_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_delivered_enabled'])) }}

{{ email_events_joined(var('email_event_delivered')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_dropped_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_dropped_enabled'])) }}

{{ email_events_joined(var('email_event_dropped')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_forward_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_forward_enabled'])) }}

{{ email_events_joined(var('email_event_forward')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_open_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_open_enabled'])) }}

{{ email_events_joined(var('email_event_open')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_print_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_print_enabled'])) }}

{{ email_events_joined(var('email_event_print')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_sent_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_sent_enabled'])) }}

{{ email_events_joined(var('email_event_sent')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_spam_report_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_spam_report_enabled'])) }}

{{ email_events_joined(var('email_event_spam_report')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_status_change_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_status_change_enabled'])) }}

{{ email_events_joined(var('email_event_status_change')) }}
4 changes: 2 additions & 2 deletions models/marketing/hubspot__contact_lists.sql
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled'])) }}

with contact_lists as (

select *
from {{ var('contact_list') }}

{% if enabled_vars(['hubspot_marketing_enabled', 'hubspot_email_event_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_marketing_enabled', 'hubspot_email_event_enabled']) %}

), email_metrics as (

Expand Down
4 changes: 2 additions & 2 deletions models/marketing/hubspot__contacts.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% set emails_enabled = enabled_vars(['hubspot_marketing_enabled', 'hubspot_email_event_enabled']) %}
{% set engagements_enabled = enabled_vars(['hubspot_sales_enabled', 'hubspot_engagement_enabled']) %}
{% set emails_enabled = fivetran_utils.enabled_vars(['hubspot_marketing_enabled', 'hubspot_email_event_enabled']) %}
{% set engagements_enabled = fivetran_utils.enabled_vars(['hubspot_sales_enabled', 'hubspot_engagement_enabled']) %}

with contacts as (

Expand Down
2 changes: 1 addition & 1 deletion models/marketing/hubspot__email_campaigns.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled'])) }}

{% set email_metrics = [
'bounces',
Expand Down
4 changes: 2 additions & 2 deletions models/marketing/hubspot__email_sends.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled'])) }}

with sends as (

Expand Down Expand Up @@ -40,7 +40,7 @@ with sends as (
spam_reports > 0 as was_spam_reported
from joined

{% if enabled_vars(['hubspot_email_event_status_change_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_email_event_status_change_enabled']) %}

), unsubscribes as (

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_status_change_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled','hubspot_email_event_status_change_enabled'])) }}

with base as (

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled'])) }}

with events as (

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled']), materialized='table') }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_marketing_enabled','hubspot_email_event_enabled']), materialized='table') }}

with email_sends as (

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_enabled','hubspot_engagement_contact_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_enabled','hubspot_engagement_contact_enabled'])) }}

with engagements as (

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_call_enabled','hubspot_engagement_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_call_enabled','hubspot_engagement_enabled'])) }}

{{ engagements_joined(var('engagement_call')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_email_enabled','hubspot_engagement_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_email_enabled','hubspot_engagement_enabled'])) }}

{{ engagements_joined(var('engagement_email')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_meeting_enabled','hubspot_engagement_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_meeting_enabled','hubspot_engagement_enabled'])) }}

{{ engagements_joined(var('engagement_meeting')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_note_enabled','hubspot_engagement_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_note_enabled','hubspot_engagement_enabled'])) }}

{{ engagements_joined(var('engagement_note')) }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_task_enabled','hubspot_engagement_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_task_enabled','hubspot_engagement_enabled'])) }}

{{ engagements_joined(var('engagement_task')) }}
2 changes: 1 addition & 1 deletion models/sales/history/hubspot__company_history.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_company_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_company_enabled'])) }}

with history as (

Expand Down
2 changes: 1 addition & 1 deletion models/sales/history/hubspot__deal_history.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_deal_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_deal_enabled'])) }}

with history as (

Expand Down
4 changes: 2 additions & 2 deletions models/sales/hubspot__companies.sql
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_company_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_company_enabled'])) }}

with companies as (

select *
from {{ var('company') }}

{% if enabled_vars(['hubspot_engagement_enabled','hubspot_engagement_company_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_enabled','hubspot_engagement_company_enabled']) %}

), engagements as (

Expand Down
4 changes: 2 additions & 2 deletions models/sales/hubspot__deals.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_deal_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_deal_enabled'])) }}

with deals as (

Expand Down Expand Up @@ -36,7 +36,7 @@ with deals as (
left join owners
using (owner_id)

{% if enabled_vars(['hubspot_engagement_enabled','hubspot_engagement_deal_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_enabled','hubspot_engagement_deal_enabled']) %}

), engagements as (

Expand Down
26 changes: 13 additions & 13 deletions models/sales/hubspot__engagements.sql
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{{ config(enabled=enabled_vars(['hubspot_sales_enabled','hubspot_engagement_enabled'])) }}
{{ config(enabled=fivetran_utils.enabled_vars(['hubspot_sales_enabled','hubspot_engagement_enabled'])) }}

with engagements as (

select *
from {{ var('engagement') }}

{% if enabled_vars(['hubspot_engagement_contact_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_contact_enabled']) %}

), contacts as (

Expand All @@ -16,13 +16,13 @@ with engagements as (

select
engagement_id,
{{ array_agg('contact_id') }} as contact_ids
{{ fivetran_utils.array_agg('contact_id') }} as contact_ids
from contacts
group by 1

{% endif %}

{% if enabled_vars(['hubspot_engagement_deal_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_deal_enabled']) %}

), deals as (

Expand All @@ -33,13 +33,13 @@ with engagements as (

select
engagement_id,
{{ array_agg('deal_id') }} as deal_ids
{{ fivetran_utils.array_agg('deal_id') }} as deal_ids
from deals
group by 1

{% endif %}

{% if enabled_vars(['hubspot_engagement_company_enabled']) %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_company_enabled']) %}

), companies as (

Expand All @@ -50,7 +50,7 @@ with engagements as (

select
engagement_id,
{{ array_agg('company_id') }} as company_ids
{{ fivetran_utils.array_agg('company_id') }} as company_ids
from companies
group by 1

Expand All @@ -59,14 +59,14 @@ with engagements as (
), joined as (

select
{% if enabled_vars(['hubspot_engagement_contact_enabled']) %} contacts_agg.contact_ids, {% endif %}
{% if enabled_vars(['hubspot_engagement_deal_enabled']) %} deals_agg.deal_ids, {% endif %}
{% if enabled_vars(['hubspot_engagement_company_enabled']) %} companies_agg.company_ids, {% endif %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_contact_enabled']) %} contacts_agg.contact_ids, {% endif %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_deal_enabled']) %} deals_agg.deal_ids, {% endif %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_company_enabled']) %} companies_agg.company_ids, {% endif %}
engagements.*
from engagements
{% if enabled_vars(['hubspot_engagement_contact_enabled']) %} left join contacts_agg using (engagement_id) {% endif %}
{% if enabled_vars(['hubspot_engagement_deal_enabled']) %} left join deals_agg using (engagement_id) {% endif %}
{% if enabled_vars(['hubspot_engagement_company_enabled']) %} left join companies_agg using (engagement_id) {% endif %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_contact_enabled']) %} left join contacts_agg using (engagement_id) {% endif %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_deal_enabled']) %} left join deals_agg using (engagement_id) {% endif %}
{% if fivetran_utils.enabled_vars(['hubspot_engagement_company_enabled']) %} left join companies_agg using (engagement_id) {% endif %}

)

Expand Down
5 changes: 1 addition & 4 deletions packages.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
packages:
- package: fishtown-analytics/dbt_utils
version: [">=0.4.0"]

- package: fivetran/hubspot_source
version: 0.1.0
version: [">=0.2.0", "<0.3.0"]

0 comments on commit 703b0f8

Please sign in to comment.