Merged PR 2116: Created model in intermediate

Created new model in intermediate for host's accommodations with check-in cover

Related work items: #17068
This commit is contained in:
Joaquin Ossa 2024-06-27 10:14:02 +00:00
commit 618ce087a5
2 changed files with 83 additions and 1 deletions

View file

@ -0,0 +1,31 @@
with
stg_core__user as (select * from {{ ref("stg_core__user") }}),
stg_core__verification_set as (
select * from {{ ref("stg_core__verification_set") }}
),
stg_core__verification_set_to_verification_type as (
select * from {{ ref("stg_core__verification_set_to_verification_type") }}
),
hosts_with_check_in_cover as (
select vs.id_user_host
from stg_core__verification_set vs
left join
stg_core__verification_set_to_verification_type vstvt
on vs.id_verification_set = vstvt.id_verification_set
where vs.is_active is true and vstvt.id_verification_type = 15
-- vs.isactive is to consider the current verification set used by the host
-- vstvt.id_verification_type = 15 is the value for check_in_cover verification
)
select
u.id_user,
u.last_name,
u.user_name,
u.first_name,
u.email,
u.phone_number,
u.joined_at_utc,
u.joined_date_utc,
u.billing_town,
u.company_name
from stg_core__user u
inner join hosts_with_check_in_cover hcih on hcih.id_user_host = u.id_user

View file

@ -813,4 +813,55 @@ models:
- name: has_been_booked_within_last_12_months - name: has_been_booked_within_last_12_months
data_type: boolean data_type: boolean
description: If the deal has had a booking created in the past 12 months. description: If the deal has had a booking created in the past 12 months.
- name: int_core__check_in_cover_users
description:
This model contains information about hosts that offer check in cover.
It has basic information on the users like name, phone, email or joined date.
This model is restricted to active user so it doesn't include historical data
like users that had check-in cover but are currently inactive.
columns:
- name: id_user
data_type: character varying
description: Unique id value for the user
tests:
- not_null
- unique
- name: last_name
data_type: character varying
description: Last name of the user
- name: user_name
data_type: character varying
description: User name of the user
- name: first_name
data_type: character varying
description: First name of the user
- name: email
data_type: character varying
description: Email of the user
- name: phone_number
data_type: character varying
description: Phone number of the user
- name: joined_at_utc
data_type: timestamp without time zone
description: Date and time the user joined
- name: joined_date_utc
data_type: date
description: Date the user joined
- name: billing_town
data_type: character varying
description: ""
- name: company_name
data_type: character varying
description: ""