Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,141 changes: 687 additions & 454 deletions Pipfile.lock

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions jaffle_shop/models/final/finance/_exposures.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
exposures:
- name: finance_returned_orders
label: Returned orders by customer
description: Dashboard shows the total value of orders returned by individual customers.
type: dashboard
url: https://inksacio.eks.octopus.engineering/returned_order_summary/
owner:
email: steve.young@octopusenergy.nz
depends_on:
- ref('fnl_finance_returned_orders')
15 changes: 15 additions & 0 deletions jaffle_shop/models/final/finance/_models.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 2

models:
- name: fnl_finance_returned_orders
description: Returns a list of the total value of all orders returned, grouped by customer.

columns:
- name: customer_id
description: This is a unique identifier for a customer
tests:
- unique
- not_null

- name: total_returned_amount
description: Dollar amount of all orders returned by the customer
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
select
customer_id
, sum(amount) as total_returned_amount
from {{ ref('wh_orders') }}
where status = 'returned'
group by customer_id
10 changes: 10 additions & 0 deletions jaffle_shop/models/final/sales/_exposures.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
exposures:
- name: monthly_new_customer_count
label: Monthly customer first orders
description: Dashboard shows a count of customers making their first orders grouped by month.
type: dashboard
url: https://inksacio.eks.octopus.engineering/first_customer_orders/
owner:
email: steve.young@octopusenergy.nz
depends_on:
- ref('fnl_sales_monthly_new_customer_count')
15 changes: 15 additions & 0 deletions jaffle_shop/models/final/sales/_models.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 2

models:
- name: fnl_sales_monthly_new_customer_count
description: Returns a monthly count of customers who made their first order that month.

columns:
- name: order_month
description: The start date of the reporting month
tests:
- unique
- not_null

- name: new_customer_count
description: Count of customers making their first order in that month
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
select
date(date_trunc('month', first_order)) as order_month
, count(customer_id) as new_customer_count
from {{ ref('wh_customers') }}
where first_order is not null
group by date(date_trunc('month', first_order))
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
version: 2

models:
- name: stg_customers_pii
meta:
owner: 'steve.young@octoenergy.com'
sensitive: true
description: |
Table description
columns:
- name: customer_id
tests:
- unique
- not_null
- name: first_name
meta:
sensitive: true
- name: last_name
meta:
sensitive: true

- name: stg_customers
columns:
- name: customer_id
Expand Down
4 changes: 4 additions & 0 deletions jaffle_shop/models/staging/src_seed/stg_customers.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

SELECT
{{hash_sensitive_columns('stg_customers_pii')}}
FROM {{ref('stg_customers_pii')}}
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ models:
- not_null

- name: first_name
description: Customer's first name. PII.
description: Customer's first name hashed.

- name: last_name
description: Customer's last name. PII.
description: Customer's last name hashed.

- name: first_order
description: Date (UTC) of a customer's first order
Expand Down Expand Up @@ -44,7 +44,7 @@ models:
tests:
- not_null
- relationships:
to: ref('customers')
to: ref('stg_customers')
field: customer_id

- name: order_date
Expand Down
2 changes: 2 additions & 0 deletions jaffle_shop/seeds/dbt_project_evaluator_exceptions.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fct_name,column_name,id_to_exclude,comment
fct_staging_dependent_on_staging,parent,stg_customers_pii,Scrubbing pii permitted in staging layer.