From e2f9ccf29292400f6f24a631c9536461915116f3 Mon Sep 17 00:00:00 2001 From: ChuckPryor Date: Thu, 2 May 2024 19:43:03 -0400 Subject: [PATCH] adding sql files and yml file config --- models/schema.yml | 16 ++++++++++++++++ seeds/load_raw_customers.sql | 10 ++++++++++ seeds/load_raw_orders.sql | 11 +++++++++++ seeds/load_raw_payments.sql | 11 +++++++++++ 4 files changed, 48 insertions(+) create mode 100644 seeds/load_raw_customers.sql create mode 100644 seeds/load_raw_orders.sql create mode 100644 seeds/load_raw_payments.sql diff --git a/models/schema.yml b/models/schema.yml index 381349cfd..c37d96b2a 100644 --- a/models/schema.yml +++ b/models/schema.yml @@ -29,6 +29,14 @@ models: - name: total_order_amount description: Total value (AUD) of a customer's orders + tests: + - no_warn_tests: + severity: error + where: "{{ 'warn' in config.get('severity') }}" + - has_primary_key: + severity: error + where: "{{ adapter.get_columns_in_relation(ref('customers')).primary_key }}" + - name: orders description: This table has basic information about orders, as well as some derived facts based on payments @@ -80,3 +88,11 @@ models: description: Amount of the order (AUD) paid for by gift card tests: - not_null + + tests: + - no_warn_tests: + severity: error + where: "{{ 'warn' in config.get('severity') }}" + - has_primary_key: + severity: error + where: "{{ adapter.get_columns_in_relation(ref('orders')).primary_key }}" diff --git a/seeds/load_raw_customers.sql b/seeds/load_raw_customers.sql new file mode 100644 index 000000000..ea7af3c84 --- /dev/null +++ b/seeds/load_raw_customers.sql @@ -0,0 +1,10 @@ +{{ config( + materialized='view', + seeds__quote_columns=False +) }} + +select + id, + first_name, + last_name +from {{ source('jaffle_shop_duckdb', 'raw_customers.csv') }} diff --git a/seeds/load_raw_orders.sql b/seeds/load_raw_orders.sql new file mode 100644 index 000000000..df8e9e936 --- /dev/null +++ b/seeds/load_raw_orders.sql @@ -0,0 +1,11 @@ +{{ config( + materialized='view', + seeds__quote_columns=False +) }} + +select + id, + user_id, + order_date, + status +from {{ source('jaffle_shop_duckdb', 'raw_orders.csv') }} \ No newline at end of file diff --git a/seeds/load_raw_payments.sql b/seeds/load_raw_payments.sql new file mode 100644 index 000000000..fc99bd921 --- /dev/null +++ b/seeds/load_raw_payments.sql @@ -0,0 +1,11 @@ +{{ config( + materialized='view', + seeds__quote_columns=False +) }} + +select + id, + order_id, + payment_method, + amount +from {{ source('jaffle_shop_duckdb', 'raw_payments.csv') }} \ No newline at end of file