dbt
Design marketplace
Pj Inbound Messages
Pj Inbound Messages model for design marketplace.
inferred
Blocks
pj_inbound_messages.sql · 29 lines
inferred
-- models/pj_inbound_messages.sql
{{ config(materialized='view') }}
SELECT
lead_id
,sent_at
,recipient_id
,sender_id
,subject
,body
FROM
messages_message
WHERE
recipient_id = 1
AND sent_at > '2014-09-25'
# models/schema.yml
version: 2
models:
- name: pj_inbound_messages
columns:
- name: lead_id
- name: recipient_id
- name: sender_id
- name: subject
- name: body
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.
pj_inbound_messages.sql · 14 lines
source-preserved
validation: parses
SELECT
lead_id
,sent_at
,recipient_id
,sender_id
,subject
,body
FROM
messages_message
WHERE
recipient_id = 1
AND sent_at > '2014-09-25'
pj_inbound_messages.view.lkml · 52 lines
inferred
view: pj_inbound_messages {
derived_table: {
sql: SELECT
lead_id
,sent_at
,recipient_id
,sender_id
,subject
,body
FROM
messages_message
WHERE
recipient_id = 1
AND sent_at > '2014-09-25' ;;
}
dimension: lead_id {
type: number
sql: ${TABLE}.lead_id ;;
}
dimension: recipient_id {
type: number
sql: ${TABLE}.recipient_id ;;
}
dimension: sender_id {
type: number
sql: ${TABLE}.sender_id ;;
}
dimension: subject {
sql: ${TABLE}.subject ;;
}
dimension: body {
sql: ${TABLE}.body ;;
}
dimension_group: sent_at {
type: time
timeframes: [time, date, week, month]
sql: ${TABLE}.sent_at ;;
}
measure: count {
type: count
drill_fields: [detail*]
}
}
pj_inbound_messages.view.lookml · 42 lines
source-preserved
- view: pj_inbound_messages
derived_table:
sql: SELECT
lead_id
,sent_at
,recipient_id
,sender_id
,subject
,body
FROM
messages_message
WHERE
recipient_id = 1
AND sent_at > '2014-09-25'
fields:
- dimension: lead_id
type: number
sql: ${TABLE}.lead_id
- dimension: recipient_id
type: number
sql: ${TABLE}.recipient_id
- dimension: sender_id
type: number
sql: ${TABLE}.sender_id
- dimension: subject
sql: ${TABLE}.subject
- dimension: body
sql: ${TABLE}.body
- dimension_group: sent_at
type: time
timeframes:
- time
- date
- week
- month
sql: ${TABLE}.sent_at
- measure: count
type: count
drill_fields:
- detail*
Contents
- pj_inbound_messages.sql
- pj_inbound_messages.sql
- pj_inbound_messages.view.lkml
- pj_inbound_messages.view.lookml