{% set deposit_fees_verification_payment_type_items = "('FEE')" %} {% set waiver_fees_verification_payment_type_items = "('WAIVER')" %} {% set checkin_cover_fees_verification_payment_type_items = "('CHECKINCOVER')" %} {% set id_check = "('GOVERNMENTID')" %} {{ config( materialized="table", unique_key=["date", "id_deal", "business_scope", "has_id_check"], ) }} select -- Unique Key -- icvp.payment_paid_date_utc as date, coalesce(icuh.id_deal, 'UNSET') as id_deal, case when icbs.id_booking is not null then 'New Dash' else 'Old Dash' end as business_scope, case when icv.id_verification is null then 'W/O Id Check' else 'With Id Check' end as has_id_check, -- Dimensions -- coalesce( icd.main_billing_country_iso_3_per_deal, 'UNSET' ) as main_billing_country_iso_3_per_deal, coalesce( icmas.active_accommodations_per_deal_segmentation, 'UNSET' ) as active_accommodations_per_deal_segmentation, -- Metrics -- sum( case when upper(icvp.verification_payment_type) in {{ deposit_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as deposit_fees_in_gbp, sum( case when upper(icvp.verification_payment_type) in {{ waiver_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as waiver_payments_in_gbp, sum( case when upper(icvp.verification_payment_type) in {{ checkin_cover_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as checkin_cover_fees_in_gbp, sum( case when upper(icvp.verification_payment_type) in {{ checkin_cover_fees_verification_payment_type_items }} or upper(icvp.verification_payment_type) in {{ waiver_fees_verification_payment_type_items }} or upper(icvp.verification_payment_type) in {{ deposit_fees_verification_payment_type_items }} then icvp.amount_without_taxes_in_gbp else null end ) as total_guest_payments_in_gbp from {{ ref("int_core__verification_payments", version=2) }} as icvp left join {{ ref("int_core__verification_requests") }} as icvr on icvp.id_verification_request = icvr.id_verification_request left join {{ ref("stg_core__verification") }} as icv on icv.id_verification_request = icvr.id_verification_request and upper(icv.verification) = {{ id_check }} 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_kpis__dimension_daily_accommodation") }} as icmas on icuh.id_deal = icmas.id_deal and icvp.payment_paid_date_utc = icmas.date left join {{ ref("int_core__booking_summary") }} as icbs on icvp.id_verification_request = icbs.id_verification_request and icbs.is_user_in_new_dash = true and icbs.is_missing_id_deal = false where upper(icvp.payment_status) = {{ var("paid_payment_state") }} group by 1, 2, 3, 4, 5, 6