Skip to content

Commit aa6964d

Browse files
committed
Set production environment
Signed-off-by: Even Wei <[email protected]>
1 parent 8a693de commit aa6964d

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

models/customer_order_pattern.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-- Analyzing Order Patterns
2+
SELECT
3+
customer_id,
4+
first_order,
5+
most_recent_order,
6+
number_of_orders,
7+
DATEDIFF('day', first_order, most_recent_order) AS days_active,
8+
DATEDIFF('day', first_order, most_recent_order) / NULLIF(number_of_orders - 1, 0) AS avg_days_between_orders
9+
FROM {{ ref('customers') }}

models/customer_segments.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-- Customer Segmentation based on number of orders and lifetime value
2+
SELECT
3+
customer_id,
4+
number_of_orders,
5+
customer_lifetime_value,
6+
CASE
7+
WHEN number_of_orders > 10 THEN 'Frequent Buyer'
8+
WHEN number_of_orders BETWEEN 5 AND 10 THEN 'Occasional Buyer'
9+
ELSE 'Rare Buyer'
10+
END AS order_frequency_segment,
11+
CASE
12+
WHEN customer_lifetime_value > 10 THEN 'High Value'
13+
WHEN customer_lifetime_value BETWEEN 50 AND 10 THEN 'Medium Value'
14+
ELSE 'Low Value'
15+
END AS value_segment
16+
FROM {{ ref('customers') }}

profiles.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,9 @@ jaffle_shop:
66
type: duckdb
77
path: 'jaffle_shop.duckdb'
88
threads: 24
9+
schema: dev
10+
prod:
11+
type: duckdb
12+
path: 'jaffle_shop.duckdb'
13+
threads: 24
14+
schema: prod

0 commit comments

Comments
 (0)