{% set id_deal_pipelines_excluded = "('15380854')" %}

with
    stg_hubspot__deals as (select * from {{ ref("stg_hubspot__deals") }}),
    stg_hubspot__deal_pipeline_stages as (
        select * from {{ ref("stg_hubspot__deal_pipeline_stages") }}
    ),
    stg_hubspot__deal_pipelines as (
        select * from {{ ref("stg_hubspot__deal_pipelines") }}
    )
select
    d.id_deal,
    d.deal_name,
    d.contract_signed_date_utc,
    d.onboarding_date_utc,
    d.live_date_utc,
    d.cancellation_date_utc,
    d.account_manager,
    dp.deal_pipeline_name as deal_pipeline,
    dps.stage_name as deal_hubspot_stage,
    d.cancellation_category,
    d.cancellation_details,
    d.created_at_utc,
    d.created_date_utc,
    d.updated_at_utc,
    d.updated_date_utc
from stg_hubspot__deals d
left join stg_hubspot__deal_pipeline_stages dps on d.id_deal_stage = dps.id_stage
left join stg_hubspot__deal_pipelines dp on dps.id_deal_pipeline = dp.id_deal_pipeline
-- Exclude Guardhog pipelines
where dps.id_deal_pipeline not in {{ id_deal_pipelines_excluded }}
