Skip to content

Instantly share code, notes, and snippets.

@adinsmoor
Created March 25, 2024 23:12
Show Gist options
  • Save adinsmoor/779307dc3c497ff738e05b2688ea6363 to your computer and use it in GitHub Desktop.
Save adinsmoor/779307dc3c497ff738e05b2688ea6363 to your computer and use it in GitHub Desktop.
dbt Cloud Workshop: Mesh Solution Code
with campaigns as (
select * from {{ ref('stg_campaigns') }}
),
campaign_sequence as (
select * from {{ ref('stg_campaign_sequence') }}
),
final as (
select
campaign_sequence.campaign_id,
campaign_sequence.sequence_id,
campaigns.campaign_name,
campaign_sequence.tier_name,
campaigns.campaign_owner
from campaign_sequence
left join campaigns
on campaign_sequence.campaign_id = campaigns.campaign_id
)
select * from final
with campaign as (
select * from {{ ref('dim_campaigns') }}
),
customer as (
select * from {{ ref('analytics','dim_customers',v=1) }}
),
final as (
select
campaign.campaign_name,
campaign.campaign_owner,
customer.name as customer_name,
customer.region as customer_region,
customer.tier_name,
customer.address as email_address
from
campaign
inner join customer
on campaign.tier_name = customer.tier_name
)
select
*
from
final
version: 2
models:
- name: agg_campaign_customer_contacts
access: public
description: ""
config:
contract:
enforced: true
columns:
- name: campaign_name
data_type: varchar
description: ""
tests:
- not_null
- name: campaign_name
data_type: varchar
description: ""
- name: campaign_owner
data_type: varchar
description: ""
tests:
- accepted_values:
values: ['Rebecca', 'Ted', 'Roy']
- name: customer_name
data_type: varchar
description: ""
- name: customer_region
data_type: varchar
description: ""
- name: tier_name
data_type: varchar
description: ""
- name: email_address
data_type: varchar
description: ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment