Skip to content

Commit bba8e07

Browse files
flyersworderclaude
andcommitted
docs: update example YAML files with domains, filter_column, and relationships
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b89b45e commit bba8e07

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

examples/revenue_agent/contract.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ semantic:
99
- schema: analytics
1010
tables: [orders, customers, subscriptions]
1111
forbidden_operations: [DELETE, DROP, TRUNCATE, UPDATE, INSERT]
12+
domains:
13+
revenue: [total_revenue, revenue_by_region]
1214
rules:
1315
- name: tenant_isolation
1416
description: "All queries must filter by tenant_id"
1517
enforcement: block
18+
filter_column: tenant_id
1619
- name: use_semantic_revenue
17-
description: "Revenue calculations must use the dbt metric definition"
20+
description: "Revenue calculations must use the metric definitions"
1821
enforcement: warn
1922
- name: no_select_star
2023
description: "Must specify explicit columns"

examples/revenue_agent/semantic.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metrics:
55
source_model: analytics.orders
66
filters:
77
- "status = 'completed'"
8+
89
- name: revenue_by_region
910
description: "Revenue broken down by customer region"
1011
sql_expression: "SUM(o.amount) GROUP BY c.region"
@@ -34,6 +35,7 @@ tables:
3435
- name: created_at
3536
type: DATE
3637
description: "Order date"
38+
3739
- schema: analytics
3840
table: customers
3941
columns:
@@ -49,3 +51,8 @@ tables:
4951
- name: tenant_id
5052
type: VARCHAR
5153
description: "Tenant identifier"
54+
55+
relationships:
56+
- from: analytics.orders.customer_id
57+
to: analytics.customers.id
58+
type: many_to_one

0 commit comments

Comments
 (0)