Merged PR 2676: Propagates Billing Country information
# Description Propagates Billing Country information in unified_user and user_host intermediate models. This is a necessary step towards providing KPIs segmented by Billing Country. # Checklist - [X] The edited models and dependants run properly with production data. - [X] The edited models are sufficiently documented. - [X] The edited models contain PK tests, and I've ran and passed them. - [X] I have checked for DRY opportunities with other models and docs. - [X] I've picked the right materialization for the affected models. # Other - [ ] Check if a full-refresh is required after this PR is merged. Related work items: #19082
This commit is contained in:
parent
0137179396
commit
2f77c8eea8
3 changed files with 26 additions and 3 deletions
|
|
@ -1,12 +1,16 @@
|
||||||
with
|
with
|
||||||
stg_core__user as (select * from {{ ref("stg_core__user") }}),
|
stg_core__user as (select * from {{ ref("stg_core__user") }}),
|
||||||
stg_core__superhog_user as (select * from {{ ref("stg_core__superhog_user") }}),
|
stg_core__superhog_user as (select * from {{ ref("stg_core__superhog_user") }}),
|
||||||
stg_core__currency as (select * from {{ ref("stg_core__currency") }})
|
stg_core__currency as (select * from {{ ref("stg_core__currency") }}),
|
||||||
|
stg_core__country as (select * from {{ ref("stg_core__country") }})
|
||||||
select
|
select
|
||||||
u.id_user,
|
u.id_user,
|
||||||
u.id_account_type,
|
u.id_account_type,
|
||||||
u.id_billing_country,
|
u.id_billing_country,
|
||||||
c.iso4217_code as account_currency_iso4217,
|
co.country_name as billing_country_name,
|
||||||
|
co.iso_2 as billing_country_iso_2,
|
||||||
|
co.iso_3 as billing_country_iso_3,
|
||||||
|
cu.iso4217_code as account_currency_iso4217,
|
||||||
u.user_code,
|
u.user_code,
|
||||||
u.first_name,
|
u.first_name,
|
||||||
u.last_name,
|
u.last_name,
|
||||||
|
|
@ -42,4 +46,5 @@ select
|
||||||
su.id_user_verification_status
|
su.id_user_verification_status
|
||||||
from stg_core__user as u
|
from stg_core__user as u
|
||||||
inner join stg_core__superhog_user as su on u.id_user = su.id_superhoguser
|
inner join stg_core__superhog_user as su on u.id_user = su.id_superhoguser
|
||||||
left join stg_core__currency c on u.id_account_currency = c.id_currency
|
left join stg_core__currency cu on u.id_account_currency = cu.id_currency
|
||||||
|
left join stg_core__country co on u.id_billing_country = co.id_country
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,9 @@ select
|
||||||
uu.id_user as id_user_host,
|
uu.id_user as id_user_host,
|
||||||
uu.id_account_type,
|
uu.id_account_type,
|
||||||
uu.id_billing_country,
|
uu.id_billing_country,
|
||||||
|
uu.billing_country_name,
|
||||||
|
uu.billing_country_iso_2,
|
||||||
|
uu.billing_country_iso_3,
|
||||||
uu.account_currency_iso4217,
|
uu.account_currency_iso4217,
|
||||||
uu.user_code,
|
uu.user_code,
|
||||||
uu.first_name,
|
uu.first_name,
|
||||||
|
|
|
||||||
|
|
@ -2111,6 +2111,21 @@ models:
|
||||||
description: |
|
description: |
|
||||||
ID of the country in which the Host is billed.
|
ID of the country in which the Host is billed.
|
||||||
In some cases it's null.
|
In some cases it's null.
|
||||||
|
- name: billing_country_name
|
||||||
|
data_type: string
|
||||||
|
description: |
|
||||||
|
Name of the country in which the Host is billed.
|
||||||
|
In some cases it's null.
|
||||||
|
- name: billing_country_iso_2
|
||||||
|
data_type: string
|
||||||
|
description: |
|
||||||
|
ISO 3166-1 alpha-2 country code in which the Host is billed.
|
||||||
|
In some cases it's null.
|
||||||
|
- name: billing_country_iso_3
|
||||||
|
data_type: string
|
||||||
|
description: |
|
||||||
|
ISO 3166-1 alpha-3 country code in which the Host is billed.
|
||||||
|
In some cases it's null.
|
||||||
- name: account_currency_iso4217
|
- name: account_currency_iso4217
|
||||||
data_type: string
|
data_type: string
|
||||||
description: |
|
description: |
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue