Merged PR 5183: Switch dependencies on verification payments for KPIs models
# Description Switches the 3 KPIs models that used int_core__verification_payments_v2 to now use int_core__guest_journey_payments. Audit successful. # 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: #30024
This commit is contained in:
parent
b1faa83156
commit
c6b61856f0
3 changed files with 34 additions and 51 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
{% set id_check = "GovernmentId" %}
|
{% set id_check_verification = "GovernmentId" %}
|
||||||
|
|
||||||
{{
|
{{
|
||||||
config(
|
config(
|
||||||
|
|
@ -21,7 +21,7 @@ select
|
||||||
b.check_in_date_utc as date,
|
b.check_in_date_utc as date,
|
||||||
coalesce(icuh.id_deal, 'UNSET') as id_deal,
|
coalesce(icuh.id_deal, 'UNSET') as id_deal,
|
||||||
case
|
case
|
||||||
when vp.id_verification_to_payment is null
|
when icgjp.id_guest_journey_payment is null
|
||||||
then 'W/O Payment'
|
then 'W/O Payment'
|
||||||
else 'With Payment'
|
else 'With Payment'
|
||||||
end as has_payment,
|
end as has_payment,
|
||||||
|
|
@ -110,12 +110,12 @@ left join
|
||||||
on icuh.id_deal = icmas.id_deal
|
on icuh.id_deal = icmas.id_deal
|
||||||
and b.check_in_date_utc = icmas.date
|
and b.check_in_date_utc = icmas.date
|
||||||
left join
|
left join
|
||||||
{{ ref("int_core__verification_payments") }} as vp
|
{{ ref("int_core__guest_journey_payments") }} as icgjp
|
||||||
on vp.id_verification_request = vr.id_verification_request
|
on icgjp.id_verification_request = vr.id_verification_request
|
||||||
left join
|
left join
|
||||||
{{ ref("stg_core__verification") }} as v
|
{{ ref("stg_core__verification") }} as v
|
||||||
on v.id_verification_request = vr.id_verification_request
|
on v.id_verification_request = vr.id_verification_request
|
||||||
and v.verification = '{{ id_check }}'
|
and v.verification = '{{ id_check_verification }}'
|
||||||
left join
|
left join
|
||||||
{{ ref("int_core__guest_satisfaction_responses") }} as gsr
|
{{ ref("int_core__guest_satisfaction_responses") }} as gsr
|
||||||
on gsr.id_verification_request = vr.id_verification_request
|
on gsr.id_verification_request = vr.id_verification_request
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,11 @@
|
||||||
with
|
with
|
||||||
first_payment_per_verification_request as (
|
first_payment_per_verification_request as (
|
||||||
select
|
select
|
||||||
vp.id_verification_request,
|
icgjp.id_verification_request,
|
||||||
min(vp.payment_paid_date_utc) as first_payment_paid_date_utc
|
min(icgjp.id_user_host) as id_user_host, -- User Host should always be the same per VR
|
||||||
from {{ ref("int_core__verification_payments", version=2) }} vp
|
min(icgjp.payment_paid_date_utc) as first_payment_paid_date_utc
|
||||||
where
|
from {{ ref("int_core__guest_journey_payments") }} icgjp
|
||||||
upper(vp.payment_status) = {{ var("paid_payment_state") }}
|
where icgjp.is_paid_status = true and icgjp.id_verification_request is not null
|
||||||
and vp.id_verification_request is not null
|
|
||||||
group by 1
|
group by 1
|
||||||
)
|
)
|
||||||
select
|
select
|
||||||
|
|
@ -35,13 +34,9 @@ select
|
||||||
icmas.active_accommodations_per_deal_segmentation, 'UNSET'
|
icmas.active_accommodations_per_deal_segmentation, 'UNSET'
|
||||||
) as active_accommodations_per_deal_segmentation,
|
) as active_accommodations_per_deal_segmentation,
|
||||||
-- Metrics --
|
-- Metrics --
|
||||||
count(distinct icvr.id_verification_request) as guest_journeys_with_payment
|
count(distinct p.id_verification_request) as guest_journeys_with_payment
|
||||||
from first_payment_per_verification_request as p
|
from first_payment_per_verification_request as p
|
||||||
left join
|
left join {{ ref("int_core__user_host") }} as icuh on p.id_user_host = icuh.id_user_host
|
||||||
{{ ref("int_core__verification_requests") }} as icvr
|
|
||||||
on p.id_verification_request = icvr.id_verification_request
|
|
||||||
left join
|
|
||||||
{{ ref("int_core__user_host") }} as icuh on icvr.id_user_host = icuh.id_user_host
|
|
||||||
left join {{ ref("int_core__deal") }} as icd on icuh.id_deal = icd.id_deal
|
left join {{ ref("int_core__deal") }} as icd on icuh.id_deal = icd.id_deal
|
||||||
left join
|
left join
|
||||||
{{ ref("int_kpis__dimension_daily_accommodation") }} as icmas
|
{{ ref("int_kpis__dimension_daily_accommodation") }} as icmas
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{% set deposit_fees_verification_payment_type_items = "('FEE')" %}
|
{% set deposit_fees_product_payment_items = "('FEE')" %}
|
||||||
{% set waiver_fees_verification_payment_type_items = "('WAIVER')" %}
|
{% set waiver_fees_product_payment_items = "('WAIVER')" %}
|
||||||
{% set checkin_cover_fees_verification_payment_type_items = "('CHECKINCOVER')" %}
|
{% set checkin_cover_fees_product_payment_items = "('CHECKINCOVER')" %}
|
||||||
{% set id_check = "('GOVERNMENTID')" %}
|
{% set id_check_verification = "('GOVERNMENTID')" %}
|
||||||
|
|
||||||
{{
|
{{
|
||||||
config(
|
config(
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
select
|
select
|
||||||
-- Unique Key --
|
-- Unique Key --
|
||||||
icvp.payment_paid_date_utc as date,
|
icgjp.payment_paid_date_utc as date,
|
||||||
coalesce(icuh.id_deal, 'UNSET') as id_deal,
|
coalesce(icuh.id_deal, 'UNSET') as id_deal,
|
||||||
case
|
case
|
||||||
-- New Dash users with a booking and a deal
|
-- New Dash users with a booking and a deal
|
||||||
|
|
@ -40,61 +40,49 @@ select
|
||||||
-- Metrics --
|
-- Metrics --
|
||||||
sum(
|
sum(
|
||||||
case
|
case
|
||||||
when
|
when icgjp.product_name in {{ deposit_fees_product_payment_items }}
|
||||||
upper(icvp.verification_payment_type)
|
then icgjp.amount_without_taxes_in_gbp
|
||||||
in {{ deposit_fees_verification_payment_type_items }}
|
|
||||||
then icvp.amount_without_taxes_in_gbp
|
|
||||||
else null
|
else null
|
||||||
end
|
end
|
||||||
) as deposit_fees_in_gbp,
|
) as deposit_fees_in_gbp,
|
||||||
sum(
|
sum(
|
||||||
case
|
case
|
||||||
when
|
when icgjp.product_name in {{ waiver_fees_product_payment_items }}
|
||||||
upper(icvp.verification_payment_type)
|
then icgjp.amount_without_taxes_in_gbp
|
||||||
in {{ waiver_fees_verification_payment_type_items }}
|
|
||||||
then icvp.amount_without_taxes_in_gbp
|
|
||||||
else null
|
else null
|
||||||
end
|
end
|
||||||
) as waiver_payments_in_gbp,
|
) as waiver_payments_in_gbp,
|
||||||
sum(
|
sum(
|
||||||
case
|
case
|
||||||
when
|
when icgjp.product_name in {{ checkin_cover_fees_product_payment_items }}
|
||||||
upper(icvp.verification_payment_type)
|
then icgjp.amount_without_taxes_in_gbp
|
||||||
in {{ checkin_cover_fees_verification_payment_type_items }}
|
|
||||||
then icvp.amount_without_taxes_in_gbp
|
|
||||||
else null
|
else null
|
||||||
end
|
end
|
||||||
) as checkin_cover_fees_in_gbp,
|
) as checkin_cover_fees_in_gbp,
|
||||||
sum(
|
sum(
|
||||||
case
|
case
|
||||||
when
|
when
|
||||||
upper(icvp.verification_payment_type)
|
icgjp.product_name in {{ checkin_cover_fees_product_payment_items }}
|
||||||
in {{ checkin_cover_fees_verification_payment_type_items }}
|
or icgjp.product_name in {{ waiver_fees_product_payment_items }}
|
||||||
or upper(icvp.verification_payment_type)
|
or icgjp.product_name in {{ deposit_fees_product_payment_items }}
|
||||||
in {{ waiver_fees_verification_payment_type_items }}
|
then icgjp.amount_without_taxes_in_gbp
|
||||||
or upper(icvp.verification_payment_type)
|
|
||||||
in {{ deposit_fees_verification_payment_type_items }}
|
|
||||||
then icvp.amount_without_taxes_in_gbp
|
|
||||||
else null
|
else null
|
||||||
end
|
end
|
||||||
) as total_guest_payments_in_gbp
|
) as total_guest_payments_in_gbp
|
||||||
from {{ ref("int_core__verification_payments", version=2) }} as icvp
|
from {{ ref("int_core__guest_journey_payments") }} as icgjp
|
||||||
left join
|
|
||||||
{{ ref("int_core__verification_requests") }} as icvr
|
|
||||||
on icvp.id_verification_request = icvr.id_verification_request
|
|
||||||
left join
|
left join
|
||||||
{{ ref("stg_core__verification") }} as icv
|
{{ ref("stg_core__verification") }} as icv
|
||||||
on icv.id_verification_request = icvr.id_verification_request
|
on icv.id_verification_request = icgjp.id_verification_request
|
||||||
and upper(icv.verification) = {{ id_check }}
|
and upper(icv.verification) = {{ id_check_verification }}
|
||||||
left join
|
left join
|
||||||
{{ ref("int_core__user_host") }} as icuh on icvr.id_user_host = icuh.id_user_host
|
{{ ref("int_core__user_host") }} as icuh on icgjp.id_user_host = icuh.id_user_host
|
||||||
left join {{ ref("int_core__deal") }} as icd on icuh.id_deal = icd.id_deal
|
left join {{ ref("int_core__deal") }} as icd on icuh.id_deal = icd.id_deal
|
||||||
left join
|
left join
|
||||||
{{ ref("int_kpis__dimension_daily_accommodation") }} as icmas
|
{{ ref("int_kpis__dimension_daily_accommodation") }} as icmas
|
||||||
on icuh.id_deal = icmas.id_deal
|
on icuh.id_deal = icmas.id_deal
|
||||||
and icvp.payment_paid_date_utc = icmas.date
|
and icgjp.payment_paid_date_utc = icmas.date
|
||||||
left join
|
left join
|
||||||
{{ ref("int_core__booking_summary") }} as icbs
|
{{ ref("int_core__booking_summary") }} as icbs
|
||||||
on icvp.id_verification_request = icbs.id_verification_request
|
on icgjp.id_verification_request = icbs.id_verification_request
|
||||||
where upper(icvp.payment_status) = {{ var("paid_payment_state") }}
|
where icgjp.is_paid_status = true
|
||||||
group by 1, 2, 3, 4, 5, 6
|
group by 1, 2, 3, 4, 5, 6
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue