dbt Eldercare content

Contact Latest Move In

Contact Latest Move In model for eldercare content.

inferred

Blocks

contact_latest_move_in.sql · 29 lines
inferred
-- models/contact_latest_move_in.sql
{{ config(materialized='view') }}

select
  x.contact_id,
  l.id as move_in_lead_id
from
(
  select contact_id, max(m.id) as move_in_id
  from
  production_data.move_ins m
  join production_data.local_resource_leads l on l.id = m.local_resource_lead_id
  join production_data.inquiries i on i.id = l.inquiry_id
  group by 1
) as x
join production_data.move_ins m on m.id = x.move_in_id
join production_data.local_resource_leads l on l.id = m.local_resource_lead_id

# models/schema.yml
version: 2

models:
  - name: contact_latest_move_in
    columns:
      - name: contact_id
        tests:
          - unique
          - not_null
      - name: move_in_lead_id

Assumptions

  • materialized='view' is the default; no persist hint found.
  • schema.yml columns come from view dimensions; a primary_key dimension gets unique + not_null tests.
contact_latest_move_in.sql · 14 lines
source-preserved validation: parses
select
  x.contact_id,
  l.id as move_in_lead_id
from
(
  select contact_id, max(m.id) as move_in_id
  from
  production_data.move_ins m
  join production_data.local_resource_leads l on l.id = m.local_resource_lead_id
  join production_data.inquiries i on i.id = l.inquiry_id
  group by 1
) as x
join production_data.move_ins m on m.id = x.move_in_id
join production_data.local_resource_leads l on l.id = m.local_resource_lead_id
contact_latest_move_in.view.lkml · 33 lines
inferred
view: contact_latest_move_in {
  derived_table: {
    sql: select
  x.contact_id,
  l.id as move_in_lead_id
from
(
  select contact_id, max(m.id) as move_in_id
  from
  production_data.move_ins m
  join production_data.local_resource_leads l on l.id = m.local_resource_lead_id
  join production_data.inquiries i on i.id = l.inquiry_id
  group by 1
) as x
join production_data.move_ins m on m.id = x.move_in_id
join production_data.local_resource_leads l on l.id = m.local_resource_lead_id ;;
  }

  dimension: contact_id {
    type: int
    primary_key: yes
    sql: ${TABLE}.contact_id ;;
  }

  dimension: move_in_lead_id {
    type: number
    sql: ${TABLE}.move_in_lead_id ;;
  }

  measure: count {
    type: count
  }
}
contact_latest_move_in.view.lookml · 26 lines
source-preserved
- view: contact_latest_move_in
  derived_table:
    sql: select
  x.contact_id,
  l.id as move_in_lead_id
from
(
  select contact_id, max(m.id) as move_in_id
  from
  production_data.move_ins m
  join production_data.local_resource_leads l on l.id = m.local_resource_lead_id
  join production_data.inquiries i on i.id = l.inquiry_id
  group by 1
) as x
join production_data.move_ins m on m.id = x.move_in_id
join production_data.local_resource_leads l on l.id = m.local_resource_lead_id
  fields:
  - dimension: contact_id
    type: int
    primary_key: true
    sql: ${TABLE}.contact_id
  - dimension: move_in_lead_id
    type: number
    sql: ${TABLE}.move_in_lead_id
  - measure: count
    type: count

Contents

  • contact_latest_move_in.sql
  • contact_latest_move_in.sql
  • contact_latest_move_in.view.lkml
  • contact_latest_move_in.view.lookml