Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,17 @@
with stg_eligibility as (
select
person_id
, member_id
, payer
, {{ quote_column('plan') }}
, data_source
, enrollment_start_date
, enrollment_end_date
, tuva_last_run
, min(enrollment_start_date) as min_enrollment_start_date
, max(enrollment_end_date) as max_enrollment_end_date
from {{ ref('normalized_input__eligibility') }} as elig
group by
person_id
, payer
, {{ quote_column('plan') }}
, data_source
)

, month_start_and_end_dates as (
Expand All @@ -27,7 +30,9 @@ with stg_eligibility as (
from {{ ref('reference_data__calendar') }}
group by year, month, year_month
)
select distinct

select
-- Generate a unique key for each member month
dense_rank() over (
order by
a.person_id
Expand All @@ -37,13 +42,14 @@ select distinct
, a.data_source
) as member_month_key
, a.person_id
, a.member_id
-- As a temporary fix, we are nulling out member_id to get to the grain we want.
-- In a future release we will remove this field.
, cast(null as {{ dbt.type_string() }}) as member_id
, b.year_month
, a.payer
, a.{{ quote_column('plan') }}
, a.data_source
, a.tuva_last_run
from stg_eligibility as a
inner join month_start_and_end_dates as b
on a.enrollment_start_date <= b.month_end_date
and a.enrollment_end_date >= b.month_start_date
on a.min_enrollment_start_date <= b.month_end_date
and a.max_enrollment_end_date >= b.month_start_date