dim_exchange_users create

This commit is contained in:
Yam ZhengLim
2023-07-03 07:28:14 +00:00
parent 01470d6166
commit 96076eb89d
2 changed files with 123 additions and 0 deletions
@@ -0,0 +1,47 @@
-- IMPORT
WITH user_email_verifications AS (
SELECT * FROM {{ ref('stg_exchange__user_email_verifications') }}
),
-- LOGIC
user_email_verifications_group_by_user_ids AS (
SELECT
user_id,
ZEROIFNULL(COUNT(user_email_verification_id)) AS number_of_verification_email_sent,
LISTAGG(DISTINCT email, ',') WITHIN GROUP(ORDER BY email) AS email,
ZEROIFNULL(MAX(is_completed)) AS is_completed,
MIN(created_datetime) AS first_email_verification_created_datetime,
MAX(created_datetime) AS last_email_verification_created_datetime,
MIN(IFF(is_completed = 1, updated_datetime, null)) AS email_verification_completed_datetime,
'{{ modules.datetime.datetime.now(modules.pytz.timezone("Asia/Kuala_Lumpur")) }}' AS _dbt_ran_datetime
FROM user_email_verifications
GROUP BY user_id
),
-- FINAL
final__int_exchange__user_email_verifications_group_by_user_ids AS (
SELECT
-- ids
user_id,
-- dimensions
email,
is_completed,
-- measures
number_of_verification_email_sent,
-- date/times
first_email_verification_created_datetime,
last_email_verification_created_datetime,
email_verification_completed_datetime,
-- metadata
_dbt_ran_datetime
FROM user_email_verifications_group_by_user_ids
)
SELECT * FROM final__int_exchange__user_email_verifications_group_by_user_ids