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

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