diff --git a/models/intermediate/core/int_core__unified_user.sql b/models/intermediate/core/int_core__unified_user.sql index c523d29..a3b6b22 100644 --- a/models/intermediate/core/int_core__unified_user.sql +++ b/models/intermediate/core/int_core__unified_user.sql @@ -38,7 +38,9 @@ select su.avatar, su.id_airbnb, su.airbnb_url, + su.created_at_utc, su.created_date_utc, + su.updated_at_utc, su.updated_date_utc, su.verified_at_utc, su.verified_date_utc, diff --git a/models/intermediate/core/int_core__user_host.sql b/models/intermediate/core/int_core__user_host.sql index 0b48ddd..1747041 100644 --- a/models/intermediate/core/int_core__user_host.sql +++ b/models/intermediate/core/int_core__user_host.sql @@ -48,7 +48,9 @@ select d.main_billing_country_iso_3_per_deal, uu.joined_at_utc, uu.joined_date_utc, + uu.created_at_utc, uu.created_date_utc, + uu.updated_at_utc, uu.updated_date_utc, case when uu.id_deal is null then true else false end as is_missing_id_deal, case diff --git a/models/intermediate/core/schema.yml b/models/intermediate/core/schema.yml index 6a46a00..279564b 100644 --- a/models/intermediate/core/schema.yml +++ b/models/intermediate/core/schema.yml @@ -276,12 +276,18 @@ models: - name: airbnb_url data_type: character varying description: The Airbnb URL. + - name: created_at_utc + data_type: timestamp + description: The timestamp when the user was created. - name: created_date_utc + data_type: date + description: The date when the user was created. + - name: updated_at_utc data_type: timestamp - description: The timestamp when the user was created. The field name needs to be fixed. + description: The timestamp when the user was updated. - name: updated_date_utc - data_type: timestamp - description: The timestamp when the user was updated. The field name needs to be fixed. + data_type: date + description: The date when the user was updated. - name: verified_at_utc data_type: timestamp description: The timestamp when the user was verified. @@ -1965,15 +1971,18 @@ models: data_type: date description: | Date of when the Host user joined Superhog. + - name: created_at_utc + data_type: timestamp + description: The timestamp when the user was created. - name: created_date_utc data_type: date - description: | - Date of when the Host user was created in our systems. + description: The date when the user was created. + - name: updated_at_utc + data_type: timestamp + description: The timestamp when the user was updated. - name: updated_date_utc data_type: date - description: | - Date of the last time the information of the Host was updated - in our systems. + description: The date when the user was updated. - name: is_missing_id_deal data_type: boolean description: | diff --git a/models/intermediate/kpis/int_kpis__agg_dates_main_kpis.sql b/models/intermediate/kpis/int_kpis__agg_dates_main_kpis.sql index ccc377b..fe41506 100644 --- a/models/intermediate/kpis/int_kpis__agg_dates_main_kpis.sql +++ b/models/intermediate/kpis/int_kpis__agg_dates_main_kpis.sql @@ -27,7 +27,7 @@ with from {{ ref("int_kpis__dimension_dates") }} as ikdd left join {{ ref("int_core__user_host") }} as icuh - on ikdd.date >= date(icuh.created_date_utc) + on ikdd.date >= icuh.created_date_utc left join {{ ref("int_core__deal") }} as icd on icuh.id_deal = icd.id_deal left join {{ ref("int_kpis__dimension_daily_accommodation") }} as icmas diff --git a/models/intermediate/kpis/int_kpis__lifecycle_daily_deal.sql b/models/intermediate/kpis/int_kpis__lifecycle_daily_deal.sql index 6f6e2b9..a3bfafb 100644 --- a/models/intermediate/kpis/int_kpis__lifecycle_daily_deal.sql +++ b/models/intermediate/kpis/int_kpis__lifecycle_daily_deal.sql @@ -41,12 +41,12 @@ with select d.date, h.id_deal, - min(date(h.created_date_utc)) as creation_date_utc, + min(h.created_date_utc) as creation_date_utc, min(b.created_date_utc) as first_time_booked_date_utc, max(b.created_date_utc) as last_time_booked_date_utc, max(b.previous_booked_date) as second_to_last_time_booked_date_utc from int_kpis__dimension_dates d - inner join int_core__user_host h on d.date >= date(h.created_date_utc) + inner join int_core__user_host h on d.date >= h.created_date_utc left join booked_days_per_deal b on h.id_deal = b.id_deal diff --git a/models/reporting/core/core__unified_user.sql b/models/reporting/core/core__unified_user.sql index 4905313..4efc1c5 100644 --- a/models/reporting/core/core__unified_user.sql +++ b/models/reporting/core/core__unified_user.sql @@ -26,7 +26,9 @@ select avatar as avatar, id_airbnb as id_airbnb, airbnb_url as airbnb_url, + created_at_utc as created_at_utc, created_date_utc as created_date_utc, + updated_at_utc as updated_at_utc, updated_date_utc as updated_date_utc, verified_at_utc as verified_at_utc, verified_date_utc as verified_date_utc, diff --git a/models/reporting/core/schema.yml b/models/reporting/core/schema.yml index 5d9e23f..1e68518 100644 --- a/models/reporting/core/schema.yml +++ b/models/reporting/core/schema.yml @@ -736,13 +736,21 @@ models: data_type: character varying description: "" + - name: created_at_utc + data_type: timestamp + description: The timestamp when the user was created. + - name: created_date_utc - data_type: timestamp without time zone - description: The date time when the user data was created. + data_type: date + description: The date when the user was created. + + - name: updated_at_utc + data_type: timestamp + description: The timestamp when the user was updated. - name: updated_date_utc - data_type: timestamp without time zone - description: The date when the user data was created. + data_type: date + description: The date when the user was updated. - name: verified_at_utc data_type: timestamp without time zone diff --git a/models/staging/core/stg_core__superhog_user.sql b/models/staging/core/stg_core__superhog_user.sql index 32ba4be..46b5a3a 100644 --- a/models/staging/core/stg_core__superhog_user.sql +++ b/models/staging/core/stg_core__superhog_user.sql @@ -13,8 +13,10 @@ with {{ adapter.quote("Avatar") }} as avatar, {{ adapter.quote("AirbnbId") }} as id_airbnb, {{ adapter.quote("AirbnbUrl") }} as airbnb_url, - {{ adapter.quote("CreatedDate") }} as created_date_utc, - {{ adapter.quote("UpdatedDate") }} as updated_date_utc, + {{ adapter.quote("CreatedDate") }} as created_at_utc, + date({{ adapter.quote("CreatedDate") }}) as created_date_utc, + {{ adapter.quote("UpdatedDate") }} as updated_at_utc, + date({{ adapter.quote("UpdatedDate") }}) as updated_date_utc, {{ adapter.quote("VerifiedDate") }} as verified_at_utc, cast({{ adapter.quote("VerifiedDate") }} as date) as verified_date_utc, {{ adapter.quote("FlagAsProblem") }} as flag_as_problem,