{{
    config(
        materialized="view",
        unique_key=[
            "end_date",
            "id_deal",
            "business_scope",
            "active_accommodations_per_deal_segmentation",
        ],
    )
}}

select
    -- Unique Key --
    d.first_day_month as start_date,
    d.date as end_date,
    hr.id_deal,
    hr.business_scope,
    hr.active_accommodations_per_deal_segmentation,
    -- Dimensions --
    hr.main_billing_country_iso_3_per_deal,
    -- Metrics --
    sum(
        hr.xero_host_resolution_amount_paid_in_gbp
    ) as xero_host_resolution_amount_paid_in_gbp,
    sum(hr.xero_host_resolution_payment_count) as xero_host_resolution_payment_count
from {{ ref("int_kpis__dimension_dates") }} d
left join
    {{ ref("int_kpis__metric_daily_host_resolutions") }} hr
    on date_trunc('month', hr.date)::date = d.first_day_month
where d.is_end_of_month = true and hr.id_deal is not null
group by 1, 2, 3, 4, 5, 6
