
{{ config(materialized="table", unique_key=["date", "dimension", "dimension_value"]) }}

with
    int_core__mtd_accommodation_segmentation as (
        select * from {{ ref("int_core__mtd_accommodation_segmentation") }}
    ),
    int_dates_mtd as (select * from {{ ref("int_dates_mtd") }})

select distinct
	d.year,
	d.month,
	d.day,
	d.date,
	'global' as dimension,
	'global' as dimension_value,
	d.first_day_month,
	d.last_day_month,
    d.is_end_of_month,
    d.is_current_month
from int_dates_mtd d

union all 

select distinct
	d.year,
	d.month,
	d.day,
	d.date,
	'by_number_of_listings' as dimension,
	a.active_accommodations_per_deal_segmentation as dimension_value,
	d.first_day_month,
	d.last_day_month,
    d.is_end_of_month,
    d.is_current_month
from int_dates_mtd d
inner join int_core__mtd_accommodation_segmentation a
on d.date = a.date