Skip to content

Commit 002196a

Browse files
committed
feat(benefits): add new enrollment_method cols
default to 'digital' for historical events
1 parent 2237209 commit 002196a

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

warehouse/models/mart/benefits/_mart_benefits.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ models:
5555
description: UUID
5656
- name: processed_time
5757
description: UTC ISO-8601 timestamp
58+
- name: event_properties_enrollment_method
59+
description: The `enrollment_method` value from the `event_properties` column
5860
- name: event_properties_auth_provider
5961
description: The `claims_provider` value from the `event_properties` column
6062
deprecated:
@@ -103,6 +105,8 @@ models:
103105
date: "2024-09-19"
104106
- name: event_properties_enrollment_flows
105107
description: A semi-colon delimited list of `enrollment_flows` values from the `event_properties` column
108+
- name: user_properties_enrollment_method
109+
description: The `enrollment_method` value from the `user_properties` column
106110
- name: user_properties_eligibility_verifier
107111
description: The `eligibility_verifier` value from the `user_properties` column
108112
- name: user_properties_initial_referrer

warehouse/models/mart/benefits/fct_benefits_events.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ WITH fct_benefits_events AS (
5151
{{ json_extract_column('event_properties', 'status') }},
5252
{{ json_extract_column('event_properties', 'transit_agency') }},
5353

54+
-- New column `enrollment_method`, historical values should be set to "digital"
55+
-- https://github.com/cal-itp/benefits/pull/2402
56+
COALESCE(
57+
{{ json_extract_column('event_properties', 'enrollment_method', no_alias = true) }},
58+
"digital"
59+
) AS event_properties_enrollment_method,
60+
5461
-- Historical data existed in `auth_provider` but new data is in `claims_provider`
5562
-- https://github.com/cal-itp/benefits/pull/2401
5663
COALESCE(
@@ -94,6 +101,13 @@ WITH fct_benefits_events AS (
94101
{{ json_extract_column('user_properties', 'referring_domain') }},
95102
{{ json_extract_column('user_properties', 'user_agent') }},
96103

104+
-- New column `enrollment_method`, historical values should be set to "digital"
105+
-- https://github.com/cal-itp/benefits/pull/2402
106+
COALESCE(
107+
{{ json_extract_column('user_properties', 'enrollment_method', no_alias = true) }},
108+
"digital"
109+
) AS user_properties_enrollment_method,
110+
97111
-- Historical data existed in `eligibility_types` but new data is in `enrollment_flows`
98112
-- https://github.com/cal-itp/benefits/pull/2379
99113
COALESCE(
@@ -132,6 +146,7 @@ fct_old_enrollments AS (
132146
start_version,
133147
uuid,
134148
processed_time,
149+
"digital" as event_properties_enrollment_method,
135150
CASE
136151
WHEN client_event_time < '2022-08-12T07:00:00Z'
137152
THEN "ca-dmv"
@@ -160,6 +175,7 @@ fct_old_enrollments AS (
160175
"Monterey-Salinas Transit" as event_properties_transit_agency,
161176
"senior" as event_properties_enrollment_flows,
162177
event_properties_enrollment_flows as event_properties_eligibility_types,
178+
"digital" as user_properties_enrollment_method,
163179
CASE
164180
WHEN client_event_time < '2022-08-12T07:00:00Z'
165181
THEN "ca-dmv"

0 commit comments

Comments
 (0)